在我进行 flutter 升级之前,我的应用程序运行得很好(现在 flutter 版本是 3.24.2)。应用程序在 Android 上的发布和调试模式下运行良好,但在 ios 中只能在调试模式下运行。在 ios 的发布模式下,应用程序在启动屏幕上挂起。没有任何错误。原因不明。我也升级了 firebase 包。我不知道哪个导致错误以及为什么仅在 ios 的发布模式下。以下是应用程序启动但卡住时来自 xcode 的一些日志:
Timer._createTimer.<anonymous closure> (dart:async-patch/timer_patch.dart:18:15)
_Timer._runTimers (dart:isolate-patch/timer_impl.dart:398:19)
_Timer._handleMessage (dart:isolate-patch/timer_impl.dart:429:5)
_RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:184:12)
ProgressCenter[1387:187551] [connection] nw_resolver_start_query_timer_block_invoke
[C1.1] Query fired: did not receive all answers in time for
fcmtoken.googleapis.com:443
2024-09-11 23:07:26.599941+0530 ProgressCenter[1387:187551] [connection]
nw_resolver_start_query_timer_block_invoke [C2] Query fired: did not receive all
answers in time for fcmtoken.googleapis.com:443
2024-09-11 23:07:27.917760+0530 ProgressCenter[1387:187542] [connection]
nw_resolver_start_query_timer_block_invoke [C3.1] Query fired: did not receive all
answers in time for fcmtoken.googleapis.com:443
尝试在调试模式下运行,当启动屏幕导航到另一个屏幕时,请检查调试控制台,可能会出现任何错误,导致您的应用程序在发布模式下无法正常工作。有时,即使错误存在,某些应用程序功能也可以在调试模式下工作,但在发布模式下不起作用,例如使用无效的父小部件。