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

问题描述 投票:33回答:7

每次尝试运行此应用程序时,它都会生成OK并安装,但是一旦运行,该应用程序就会中断并打印此错误消息:

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'

我在这里和App Developer论坛上看到了许多类似的帖子,但都没有人提供解释或有效的解决方法。

我尝试过:

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

我的iOS设备似乎有问题。该应用程序可以在模拟器上启动,但是该模拟器不能满足我的开发目的,因此我需要在设备上进行这项工作。我最近将iPhone XR更新为iOS 13.3.1。


Running new app on actual iOS (13.3.1) device crashes on startup: code signature invalid for "path/to/Flutter.framework/Flutter" #49504”似乎是同一问题。

我正在使用XCode 11和iOS 13。

ios swift macos keychain dyld
7个回答
26
投票

我正在使用CocoaPods,对我来说,这可以修复错误(关于github问题的Wasa22解答):


27
投票

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


3
投票

这似乎已在iOS 13.4 beta 3上修复。您可以安装beta profile或等待发布iOS 13.4。


2
投票

我看到两种解决方法。


0
投票

如果从Xcode运行,您将看到类似以下的错误:


0
投票

我尝试构建到实际的iOS设备时遇到了这个问题(但在模拟器中工作正常)。我花了至少10个小时来修复此错误。在所有论坛上尝试了所有内容,但没有任何效果。但这终于对我有用了!


0
投票

这是苹果公司的问题。我通过将设备升级到iOS 13.4.1解决了此问题另外,如果您不想升级ios系统,并且还使用Podfile,则可以执行以下流程:

© www.soinside.com 2019 - 2024. All rights reserved.