2017-10-12 182 views
1

最近,我发送了需要构建和部署到TestFlight的应用程序的源代码。不幸的是,每当我试图在调试模式下我的测试设备或一个从TestFlight安装上运行的应用程序,它无法启动抛出以下错误消息:dyld:Library not loaded ...原因:找不到合适的图像

dyld: Library not loaded: @rpath/Alamofire.framework/Alamofire 
    Referenced from: /var/containers/Bundle/Application/77FB1F81-25F5-4670-ACF1-F814543B9A0E/MyApp.app/MyApp 
    Reason: no suitable image found. Did find: 
    /private/var/containers/Bundle/Application/77FB1F81-25F5-4670-ACF1-F814543B9A0E/MyApp.app/Frameworks/Alamofire.framework/Alamofire: code signing blocked mmap() of '/private/var/containers/Bundle/Application/77FB1F81-25F5-4670-ACF1-F814543B9A0E/MyApp.app/Frameworks/Alamofire.framework/Alamofire' 
    /private/var/containers/Bundle/Application/77FB1F81-25F5-4670-ACF1-F814543B9A0E/MyApp.app/Frameworks/Alamofire.framework/Alamofire: code signing blocked mmap() of '/private/var/containers/Bundle/Application/77FB1F81-25F5-4670-ACF1-F814543B9A0E/MyApp.app/Frameworks/Alamofire.framework/Alamofire' 
    /private/var/containers/Bundle/Application/77FB1F81-25F5-4670-ACF1-F814543B9A0E/MyApp.app/Frameworks/Alamofire.framework/Alamofire: code signing blocked mmap() of '/private/var/containers/Bundle/Application/77FB1F81-25F5-4670-ACF1-F814543B9A0E/MyApp.app/Frameworks/Alamofire.framework/Alamofire' 

应用程序使用的CocoaPods作为一个依赖管理。在Podfile中有TRON pod,这取决于我们遇到的Alamofire框架。 在提交和调试构建过程中,该应用程序已成功构建,签名和验证成功。所以它似乎与证书或配置文件没有关系。但我反正重新创建证书和配置文件。 (尽管我认为这不是应用程序成功提交给应用商店的情况)。该应用程序的开发人员构建并运行应用程序没有任何问题。我们检查了使用过的工具和库的版本,并且它们看起来很合理。 (xcode版本,cocoapods版本,pod依赖项)。 我甚至尝试构建源代码,并安装所有依赖项(pod install)。

在SO上也有类似的问题,但他们在面对这个问题时似乎并没有处理COCOAPODS。解决方案通常涉及手动嵌入框架。但这不是我们的合适解决方案,因为通过COCOAPOD脚本集成了所有的缓和。

还有什么可以导致问题?

回答

1

该问题与特定应用无关。构建任何应用程序,即使最简单的应用程序也会产生相同的错误

通过重新安装苹果全球开发者关系的证书颁发机构即使它没有过期解决。

步骤:

  1. 打开钥匙串访问
  2. https://developer.apple.com/certificationauthority/AppleWWDRCA.cer取下登录和系统钥匙扣
  3. 下载证书的证书,并将其安装到两个钥匙扣。 (双击它)

JIC:删除提供型材,清洁工程,重新启动的Xcode/Mac的:-)

相关问题