【发布时间】:2016-10-25 12:15:29
【问题描述】:
我正在构建自己的框架,并在我的框架中通过CocoaPods 安装了第三方库BadgeSwift。在我将框架集成到测试项目之前,一切都很好。
在我的测试项目中,每次在模拟器上运行时都会出现这个运行时错误:
dyld: Library not loaded: @rpath/BadgeSwift.framework/BadgeSwift
Referenced from: /Users/brian/Library/Developer/CoreSimulator/Devices/4D2C8A32-ADD7-4D3C-8C3A-0AD696B8B147/data/Containers/Bundle/Application/F0B059EB-E004-49B7-92A1-7798CE17B12A/TestIMKit.app/Frameworks/IMKit.framework/IMKit
Reason: image not found
即使我实际上根本没有使用BadgeSwift,我也收到了这个错误。 (我尝试使用BadgeSwift 删除我的所有代码,同时保留安装的库)
另外,我确信BadgeSwift 是无关紧要的。每个第 3 方库都会触发此运行时崩溃。
如何通过CocoaPods 在我的自定义框架中正确安装第 3 方库?
【问题讨论】:
-
您的“自己的库”是否已添加到“测试项目”-> 常规-> 嵌入式二进制文件中?如果没有,则添加,清除您的派生数据。清理并再次运行。
-
关于 3rd 方库,如果您使用的是 Swift 3.0,那么这些项目必须升级到 3.0 运行。如果没有,那么您可以按照我上面评论的步骤进行操作
-
我也面临同样的问题,@Brian 你找到解决方案了吗?
标签: ios frameworks cocoapods