1. 程式人生 > >XCode真機除錯APP時報dyld: Library not loaded: @rpath/XXX等錯誤

XCode真機除錯APP時報dyld: Library not loaded: @rpath/XXX等錯誤

最近用了XCode7之前,有時侯會時不時地出現這種錯誤,有時是@rpath/libswiftCore.dylib,有時是@rpath/Appirate.framework,等問題,實在讓人糾結.

對於@rpath/libswiftCore.dylib這個問題,Stackoverflow上評分最高 的答案是這樣的:在Build Setting裡面

搜尋Embedded,出現在 Content Contains Swift Code這個選項,其預設值是No,改成Yes就行

裡面評論說這個對很多人來說有效果,解決了問題.

但是今天我碰到了另一個情況,並不是@rpath/libswiftCore.dylib,而是@rpath/Appirate.framework,我使用了Cocoapods來管理第三方庫,Appirate是我使用的一個庫.從網上找了很多解決方案都不能解決.後來看到Stackoverflow有一個人這樣回答.就是將Keychain裡的相關證書由Trust改成SystemDefault,我恰巧把一些證書由SystemDefault改成了Trust,難道是這個問題?

這裡我用了別人的圖.我改的是除錯證書,不是釋出證書.,再重新刪除iPhone上的APP,再清空專案.再啟動除錯,沒想到成功了.

今天又出現這種情況了並且多個引用的第三方庫報錯.主要原因是我使用Podfile裡面刪除了部分第三方庫,再用Cocoapods執行命令pod Update, 後出現這種情況.仔細分析並執行了以下步驟:

1.Clean the product,清空專案->無效

2.在真機上刪除APP,再重新安裝除錯->無效

3.檢查專案裡的Frameworks資料夾,如果出現該Framework,刪除掉 ->無效