2016-10-25 59 views
0

我正在构建我自己的框架,并在我的框架中通过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在我的自定义框架中安装第三方库?

+0

在“test project's” - > General - > Embedded Binaries中添加了“自己的库”吗?如果没有,则添加清除派生数据。清理并再次运行。 – Wolverine

+0

关于第三方库,如果您使用的是Swift 3.0,那么这些项目必须升级到3.0 Run。如果没有,那么你可以简单地按照我上面的评论 – Wolverine

回答

0

试试这个

转到:

Your Project -> Target -> General -> Embedded Binaries 
  • 添加您的库在本节。
  • 清洁导出数据文件夹
  • 清洁和运行

如果你正面临这个错误在每一个第三方库,然后尝试使用按上述步骤添加自己的框架。

通常它不是每个第三方库都必需的。

当我们安装可可豆荚,libPods-“项目名称”可可豆荚的某文件在

Your Project -> Target -> General -> Linked Frameworks and Libraries 

所以通常不要求加入。

然而,如果您遇到了这个问题,如果您通过添加上述步骤来解决此问题,那么它会很好,或者尝试重新安装CocoaPods

+0

的步骤尝试了你的解决方案。结果是一样的,它没有工作...... :( – Brian

+0

加入我在这里http://chat.stackoverflow.com/rooms/126728/help-ble – Hemang

相关问题