dyld:嵌入使用Cocoapods的自定义框架二进制文件时未加载库

时间:2016-05-13 12:49:02

标签: ios xcode swift cocoapods ios-frameworks

我在应用程序中为所有网络代码都有一个Swift动态框架目标。让我们称之为 CustomNetworking.Framework 。还有其他框架与可可豆荚相关联。

target 'CustomNetworking' do

    pod 'Alamofire'
    pod 'ObjectMapper'
    pod 'Google/SignIn'
    pod 'FBSDKLoginKit'
    pod 'CryptoSwift' 
end

此框架已包含在 MainApp目标>中一般>嵌入式二进制文件

应用程序在模拟器上运行正常,但是当我在设备上运行时,我收到以下错误

  

dyld:未加载库:@ rpath / FBSDKCoreKit.framework / FBSDKCoreKit   参考自:   /var/containers/Bundle/Application/277F2E26-6F13-4756-8FFA-0BB2DD3A8AE9/MyApp.app/MyApp   原因:未找到图像

我可以通过将Pod中包含的所有框架都包含在 MainApp Target>中来删除此错误。一般>嵌入式二进制文件。但这是解决问题的正确方法吗?

我想如果我将 Pods_CustomNetworking.framework 添加到嵌入式二进制文件或复制文件阶段,错误可能就会消失。但相反,我开始得到一个不同的错误 - "应用程序没有有效的签名" 。显然,iOS无法验证Pods_CustomNetworking.framework的签名。

那么解决方案是什么?

谢谢!

0 个答案:

没有答案