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 8 Objective-c项目导入第三方swift框架(以Charts框架为例)
如何将框架添加到 Xcode 4.3.2 上的项目 [重复]
Xcode 10:代码签名我的App + Framework失败,因为签署第三方依赖框架(PromiseKit)失败。适用于Xcode 9