我正在構建我自己的框架,並在我的框架中通過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