今天使用Swift動(dòng)態(tài)庫(kù)時(shí)遇到一個(gè)問(wèn)題,錯(cuò)誤提示是:
-dyld: Library not loaded: @rpath/xxx..dylib
...
Reason: image not found
Google 后發(fā)現(xiàn)很多人遇到過(guò),總結(jié)了幾種可能的解決辦法。
-
把相關(guān)動(dòng)態(tài)庫(kù)的狀態(tài)改為
Optional
吼野。
-
Build Settings
->Always Embed Swift Standard Libraries
設(shè)置為YES
蝗拿。
-
Build Settings
->Runpath Search Paths
刪除@executable_path/Frameworks
臀脏。
清除工程緩存
shift+cmd+K
,清空DriveedData
崩溪。如果是兼容了8.0以前的老項(xiàng)目,請(qǐng)注意:工程的
Development Target
不小于8.0拭嫁,刪除舊的配置文件葱椭,重新創(chuàng)建新的配置文件鸿秆。具體可參考:蘋(píng)果官方文檔有時(shí)也許SDK是在最新Xcode環(huán)境下打包的,你如果使用了上面的所有方法后還是沒(méi)有解決帚稠,可以嘗試升級(jí)Xcode。我就是升級(jí)Xcode8.0至8.1后解決問(wèn)題床佳。
我是在方法1和方法2滋早,5都滿足后還是報(bào)錯(cuò),嘗試方法4后還是沒(méi)有解決,最終找到方法1+3和方法6解決了問(wèn)題砌们。
更多參考:
stackoverflow
stackoverflow
Apple