dyld:库未加载...原因:未找到合适的图像

mra*_*214 7 xcode cocoapods swift alamofire

最近,我收到了我需要构建和部署到 TestFlight 的应用程序的源代码。不幸的是,每当我尝试在调试模式下或从 TestFlight 安装的测试设备上运行该应用程序时,它都无法开始抛出以下错误消息:

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'
Run Code Online (Sandbox Code Playgroud)

该应用程序使用 COCOAPODS 作为依赖管理器。在 Podfile 中有一个 TRON pod,它依赖于我们遇到的问题的 Alamofire 框架。应用程序在提交和调试版本期间成功构建、签名和验证。所以它似乎与证书或配置文件无关。但我无论如何都重新创建了证书和配置文件。(虽然我相信情况并非如此,因为应用程序已成功提交到应用程序商店)。应用程序的开发人员可以毫无问题地构建和运行应用程序。我们检查了使用的工具和库的版本,它们似乎是相同的。(xcode 版本、cocoapods 版本、pods 依赖项)。我什至尝试构建他构建的所有依赖项(pod install)的源代码。

SO上也有类似的问题,但是他们遇到这个问题时似乎没有处理COCOAPODS。解决方案通常涉及手动嵌入框架。但这对我们来说不是合适的解决方案,因为所有依赖项都通过 COCOAPOD 脚本集成。

还有什么可能导致问题?

mAc*_*mAc 9

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

你可以:

使用非个人团队配置文件(付费开发者帐户)。在 13.3.1 模拟器上运行。在运行 13.3 或更低版本的真实 iOS 设备上进行测试。不过,此问题将在 13.4 Beta 版中修复。


mra*_*214 3

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

通过重新安装Apple 全球开发者关系认证机构来解决,即使它没有过期

脚步:

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

JIC:删除配置文件,清理项目,重新启动 xcode/Mac :-)