我正在构建我自己的框架,并在我的框架中通过CocoaPods
安装了第三方库文件BadgeSwift
。在将我的框架集成到测试项目之前,一切都很好。iOS - 在我的自定义框架中使用第三方库
在我的测试项目,我每天我跑它的仿真时间得到这个运行时错误:
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
,而离开lib安装)
此外,我相信BadgeSwift
是无关紧要的。每个第三方库都会触发此运行时崩溃。
如何正确地通过CocoaPods
在我的自定义框架中安装第三方库?
在“test project's” - > General - > Embedded Binaries中添加了“自己的库”吗?如果没有,则添加清除派生数据。清理并再次运行。 – Wolverine
关于第三方库,如果您使用的是Swift 3.0,那么这些项目必须升级到3.0 Run。如果没有,那么你可以简单地按照我上面的评论 – Wolverine