TL;DR
编辑2020-05-06:我的应用程序从iOS 13.4中正确安装,但一段时间后,应用程序开始崩溃,我不得不重新安装它。我也不知道原因。也许在iOS更新之后?
还请参见下面的回答:https://stackoverflow.com/a/60013390/1121497
完整问题
我正试图在一个flutter create设备(一个iPhone XS)上运行一个新的颤振应用程序(由iPhone创建的示例应用程序)。Xcode成功地安装了它,但随后它使用以下消息崩溃:
dyld: Library not loaded: @rpath/Flutter.framework/Flutter
Referenced from: /private/var/containers/Bundle/Application/BA807438-FA5B-4021-B37D-FC437B2C80CA/Runner.app/Runner
Reason: no suitable image found. Did find:
/private/var/containers/Bundle/Application/BA807438-FA5B-4021-B37D-FC437B2C80CA/Runner.app/Frameworks/Flutter.framework/Flutter: code signature invalid for '/private/var/containers/Bundle/Application/BA807438-FA5B-4021-B37D-FC437B2C80CA/Runner.app/Frameworks/Flutter.framework/Flutter'如果我尝试flutter run,应用程序也会打开并崩溃。命令一直在等待:
$ flutter run
Launching lib/main.dart on Ferran Maylinch’s iPhone in debug mode...
Automatically signing iOS for device deployment using specified development team in Xcode project: 25D86TPBWG
Running Xcode build...
├─Assembling Flutter resources... 4.3s
└─Compiling, linking and signing... 13.3s
Xcode build done. 21.0s
Installing and launching...
(This is taking an unexpectedly long time.) ⢿在Xcode中,我配置了一个团队(个人团队),签名证书(苹果开发证书)看起来不错,因为我可以在我的设备上安装Hello项目。
注意:我不支付苹果开发者程序的帐户。对于在iOS设备上运行颤振应用来说,这是绝对必要的吗?
我跟踪了macOS指令,flutter doctor说我有iOS所需的一切:
[✓] Flutter (Channel stable, v1.12.13+hotfix.5, on Mac OS X 10.15.2 19C57, locale en-ES)
[!] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
! Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses
[✓] Xcode - develop for iOS and macOS (Xcode 11.3)
[!] Android Studio (version 3.5)
✗ Flutter plugin not installed; this adds Flutter specific functionality.
✗ Dart plugin not installed; this adds Dart specific functionality.
[✓] IntelliJ IDEA Ultimate Edition (version 2019.3.1)
[!] VS Code (version 1.41.1)
✗ Flutter extension not installed; install from
https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter
[✓] Connected device (1 available)
! Doctor found issues in 3 categories.正如您所看到的,我使用了稳定的通道来消除beta通道的问题,但是我通常在beta通道中工作来构建颤振网 (它工作得很好)。
在iOS模拟器中,应用程序也运行得很好。
最近我注意到我没有文件ios/Podfile。我发现这个职位在谈论这个问题。我不知道这在我的例子中是否重要,但我尝试手动添加这个Podfile。总之,我得到了同样的签名错误。
对此我感到沮丧,所以我现在转向了NativeScript。
发布于 2020-02-01 02:05:05
编辑:这是固定在3月24日发布的iOS 13.4上。
这是一个与颤振无关的iOS 13.3.1回归。通过创建新的Xcode项目、添加框架目标和选择个人团队配置文件,我能够在没有任何抖动或CocoaPods代码的情况下再现崩溃。
参见GitHub问题:https://github.com/flutter/flutter/issues/49504#issuecomment-581554697。
该bug不应影响已经在apps上签名和分发的开发人员帐户、团队供应配置文件或应用程序。
不幸的是,唯一的解决办法可能是避免将开发设备升级到13.3.1,直到这一问题得到解决。
发布于 2020-01-11 20:48:43
sudo xcodebuild -license。pod install然后输入pod update。如果这不起作用,请转到颤振项目中的ios文件夹,并通过双击打开Runner.xcworkspace。它应该是这样的:

当xcode打开时,单击左上角的Runner。

然后转到签名和功能,在“团队”下拉列表下,选择一个字段。如果不存在,请创建一个帐户。

然后,在“捆绑标识符”中,应该显示应用程序的包名。最后添加.app。例如,如果它的"com.example.yourapp“使其为"com.example.yourapp.app”并按enter。
按左上角的play按钮,在选定的设备上运行应用程序。
发布于 2020-01-21 11:33:35
据我所见,这是一个与iOS 13.3.1的颤振兼容性问题。在我的例子中,我的应用程序在iPhone XR和iOS 13.3上运行得非常好,但是在另一个iPhone XR上运行时,iOS 13.3.1就崩溃了。无法在模拟器中进行测试,因为它是一个摄像头应用程序,但它确实可以在实际的Android设备和Android仿真器上运行。
https://stackoverflow.com/questions/59520593
复制相似问题