Flutter 项目在iOS真机上运行白屏问题

  • Post author:
  • Post category:其他


Flutter运行项目至iOS真机设备时,出现白屏甚至闪退。重新创建项目运行仍无法解决,且不存在于iOS模拟器和Android设备。

错误如下:

dyld: Library not loaded: @rpath/Flutter.framework/Flutter
  Referenced from: /private/var/containers/Bundle/Application/D902A5BB-7BD6-489B-A28E-7A1CAAFB8244/Runner.app/Runner
  Reason: no suitable image found.  Did find:
	/private/var/containers/Bundle/Application/D902A5BB-7BD6-489B-A28E-7A1CAAFB8244/Runner.app/Frameworks/Flutter.framework/Flutter: code signature invalid for '/private/var/containers/Bundle/Application/D902A5BB-7BD6-489B-A28E-7A1CAAFB8244/Runner.app/Frameworks/Flutter.framework/Flutter'

注意:这个问题并不是由于环境问题或者图片问题引起的!

官方给出的解答如下:

该错误首次出现在iOS 13.3.1中,并已在iOS 13.4 beta 3(17E5241d)中修复。它不是Flutter特有的,它在运行时加载了嵌入式dylib(如Flutter),因此很流行,并且无需Flutter即可进行复制。它不会影响已经分发到App Store的应用程序(意味着:您的客户没有遇到此崩溃)。您仍然应该可以将应用程序分发到App Store。

解决方法:

  • 在测试设备上安装Beta配置文件,然后安装iOS 13.4 beta 3。
  • 等待发布iOS 13.4。
  • 使用非个人团队设置配置文件。个人团队设置配置文件在Xcode构建设置“运行者目标”>“常规”>“签名和功能”>“团队”下拉菜单中显示“个人团队”。
  • 在模拟器中运行。
  • 在运行13.3或更低版本的iOS设备上进行测试。

如果您在实施这些变通办法时需要帮助,请在Stack Overflow或其他帮助论坛上提问。GitHub问题是为Flutter团队跟踪可采取行动的问题,Flutter除了诊断,向Apple报告并跟踪其进度外,无法解决该错误。如果您在iOS 13.4或更高版本上看到类似的崩溃,请提交新的Flutter GitHub问题,以便我们看看。

我将再次锁定此问题,因此此评论始终停留在底部。我们将使其保持可见状态,并在iOS 13.4发布后关闭。


官方Issues传送门



版权声明:本文为lucasey原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。