xcode14: dyld: Library not loaded: /usr/lib/swift/libswiftCoreGraphics.dylib

升級xcode14后,運(yùn)行12.5系統(tǒng)固件以下的iPhone直接崩潰,啟動(dòng)不了。
崩潰提示:

dyld: Library not loaded: /usr/lib/swift/libswiftCoreGraphics.dylib
Referenced from: /private/var/containers/Bundle/Application/xxxxxx/xxxxxx.app/Frameworks/Charts.framework/Charts
Reason: image not found

看原因是加載libswiftCoreGraphics動(dòng)態(tài)庫失敗了,沒有找到該庫的文件。我項(xiàng)目是OC+Swift混編,看報(bào)錯(cuò)意思是:這個(gè)Charts三方庫需要依賴這個(gè)libswiftCoreGraphics系統(tǒng)庫。因?yàn)槲襉C項(xiàng)目里只有Charts三方庫是swift編寫的,所以只有這個(gè)Charts三方庫報(bào)錯(cuò)。

在蘋果開發(fā)者論壇上找到了原因是xcode14自身兼容低系統(tǒng)固件的bug導(dǎo)致的問題。

解決方案:Build Setting ->Other Link Flags下添加-Wl,-weak-lswiftCoreGraphics

我項(xiàng)目使用的是cocoapods,運(yùn)行時(shí)哪個(gè)三方庫報(bào)這個(gè)錯(cuò),就找到報(bào)錯(cuò)的三方庫,同樣在Build Setting ->Other Link Flags路徑下添加這個(gè)-Wl,-weak-lswiftCoreGraphics。比如我Charts三方庫:


解決方案.jpg

解決方案源于蘋果開發(fā)者論壇:
蘋果開發(fā)者論壇方案.jpg
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容