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

Posted

技术标签:

【中文标题】Xcode 11.3.1 没有将二进制第三方框架嵌入到包(IPA)中[重复]【英文标题】:Xcode 11.3.1 does not embed binary third party frameworks to the bundle (IPA) [duplicate] 【发布时间】:2020-03-20 21:47:47 【问题描述】:

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 中没有

【问题讨论】:

【参考方案1】:

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

例如

target 'your_project_name' do
    use_modular_headers!
    pod 'RealmSwift'
end

【讨论】:

以上是关于Xcode 11.3.1 没有将二进制第三方框架嵌入到包(IPA)中[重复]的主要内容,如果未能解决你的问题,请参考以下文章

将第三方框架添加到 iOS 应用中的 Xcode 子项目或主项目

将框架添加到 Xcode 项目

Xcode 8 Objective-c项目导入第三方swift框架(以Charts框架为例)

无法在Xcode 10上进行存档

如何将框架添加到 Xcode 4.3.2 上的项目 [重复]

Xcode 10:代码签名我的App + Framework失败,因为签署第三方依赖框架(PromiseKit)失败。适用于Xcode 9