如何运行导致框架“代码签名无效”运行时错误的 iOS 应用程序

Aid*_*ood 40 macos keychain dyld ios swift

每次我尝试运行此应用程序时,它都会正常构建并安装,但是一旦运行,应用程序就会中断并打印以下错误消息:

dyld: Library not loaded: @rpath/StandardCyborgFusion.framework/StandardCyborgFusion
  Referenced from: /private/var/containers/Bundle/Application/2292CCF2-800F-4E28-AF10-A1B98081DD0A/StandardCyborgExample.app/StandardCyborgExample
  Reason: no suitable image found.  Did find:
    /private/var/containers/Bundle/Application/2292CCF2-800F-4E28-AF10-A1B98081DD0A/StandardCyborgExample.app/Frameworks/StandardCyborgFusion.framework/StandardCyborgFusion: code signature invalid for '/private/var/containers/Bundle/Application/2292CCF2-800F-4E28-AF10-A1B98081DD0A/StandardCyborgExample.app/Frameworks/StandardCyborgFusion.framework/StandardCyborgFusion'
Run Code Online (Sandbox Code Playgroud)

我在这里和 App Developer 论坛上看到了许多关于此问题的类似帖子,但没有人提供解释或有效修复。

我试过:

  • 清洁和建筑
  • 重启 XCode
  • 重新启动 Mac
  • 完全重置钥匙串
  • 验证所有钥匙串证书信任设置都在“使用系统默认值”上
  • 出厂重置我的 Mac

这似乎是我的 iOS 设备的问题。该应用程序可以在模拟器上启动,但模拟器不适合我的开发目的,所以我需要在我的设备上进行这项工作。我最近将我的 iPhone XR 更新到了 iOS 13.3.1。


"在实际的 iOS (13.3.1) 设备上运行新应用程序在启动时崩溃:"path/to/Flutter.framework/Flutter"#49504 " 的代码签名无效似乎是同样的问题。

我正在使用 XCode 11 和 iOS 13。

Aid*_*ood 36

这是 iOS 13.3.1 的问题。在个人配置文件/开发人员帐户上运行时,所有正在编译为最新版本的 iOS 13.3.1 的动态框架都遇到此问题。从 Github 的jmagman复制的解决方案如下。

你可以:

  1. 使用非个人团队配置文件(付费开发者帐户)。
  2. 在 13.3.1 模拟器上运行。
  3. 在运行 13.3 或更低版本的真实 iOS 设备上进行测试。
  4. 在您的测试设备上安装 beta 配置文件并安装 iOS 13.4 beta 3。(已修复)
  5. 等待 iOS 13.4 发布。

希望这个问题会很快得到解决。


Pau*_*100 31

我正在使用 CocoaPods,对我来说这修复了错误(Wasa22 在 github 问题上的回答):

  1. 打开 podfile
  2. 注释掉 use_frameworks!
  3. 添加 use_modular_headers!
  4. 在终端中,执行 pod update -> pod install
  5. 在 Xcode 中,Clean (Command-Shift-K) -> Build and Run。

来源:https : //github.com/Alamofire/Alamofire/issues/3051

  • 如果我没有 podfile ,在这种情况下我该怎么办? (2认同)
  • 注释掉 use_frameworks 并运行 pod update 命令就足够了 (2认同)