我正在研究Flutter应用程序。它不止一次发生在我身上(这次,当我将flutter_markdown
添加到项目中时),当我运行flutter run
时我的应用程序正常工作,但当我flutter build
并使用它在我的手机上打开应用程序时,应用程序卡在启动画面上。
我没有传统的iOS应用程序开发背景,因此在这些情况下,我很难找出问题的根源。
我试过Xcode干净,干净的构建文件夹,flutter clean
,rm -rf ~/.pub-cache
,rm -rf /Users/username/Library/Developer/Xcode/DerivedData/Runner-*
,这没有一个帮助,所以看起来我的应用程序存在实际问题,而不是一些缓存问题。
我该怎么调试这个问题?
在Xcode中,打开“设备和模拟器”(在“窗口”面板或Shift+Command+2
中)。
在这里,您将看到已连接的设备。
要调试导致Flutter应用程序挂在白色闪屏上的原因,您可以单击“查看设备日志”或“打开控制台”按钮。
在“查看设备日志”中,您可以看到该设备上发生的崩溃。如果它是空的,那么打开你的应用程序,看到它崩溃并再次检查。
在“打开控制台”中,您可以“实时”查看所有日志,因此这也可以帮助您调试应用程序在构建后无响应的原因。
不要忘记选择运行该应用程序的设备。
由于Flutter开发人员并不总是在两个平台上都有经验,所以我想在这里记录它,以防有人需要它(即使对很多人来说可能很明显)。