0

Xcode 11.3.1 没有将二进制第三方框架嵌入到包 (IPA) 中。

我使用通过 pod 安装的 almofire,当我在真实设备上运行项目时,应用程序崩溃并显示以下消息:

dyld: Library not loaded: @rpath/Alamofire.framework/Alamofire
  Referenced from: /private/var/containers/Bundle/Application/E7080212-1CE9-45FE-A384-738DA0DF6567/testFramworks.app/testFramworks
  Reason: no suitable image found.  Did find:
    /private/var/containers/Bundle/Application/E7080212-1CE9-45FE-A384-738DA0DF6567/testFramworks.app/Frameworks/Alamofire.framework/Alamofire: code signature invalid for '/private/var/containers/Bundle/Application/E7080212-1CE9-45FE-A384-738DA0DF6567/testFramworks.app/Frameworks/Alamofire.framework/Alamofire'

我假设 Xcode 没有嵌入二进制第三方框架,我还检查了框架、库和嵌入内容部分,发现框架在那里。

我尝试了很多方法,例如通过下载手动添加框架并将其添加到框架部分,但出现了同样的错误。

另外,我尝试了另一个图书馆同样的事情。它在 Xcode 10 中工作,我不知道为什么它在 Xcode 11.3.1 中不起作用

4

1 回答 1

0

为谁使用 pod:解决方案是删除 use_frameworks!在您的 Podfile 中并将其替换为 use_modular_headers!

例如

target 'your_project_name' do
    use_modular_headers!
    pod 'RealmSwift'
end
于 2020-03-20T22:29:27.283 回答