2016-10-25 84 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

相關問題