開發(fā)環(huán)境
macOS 13.3
Xcode: 14.3
Xcode 14.2版本運行項目一切正常,升級到14.3版本后運行報錯。
運行到真機的報錯信息:
ld: file not found: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphoneos.aclang: error: linker command failed with exit code 1 (use -v to see invocation)
問題分析
從報錯信息看,都是在鏈接庫的時候因為找不到靜態(tài)庫(libarclite_iphonesimulator.a/libarclite_iphoneos.a)而報錯。利用訪達的前往文件夾功能快速來到報錯信息中的目錄,發(fā)現(xiàn)連arc目錄都不存在,更不用說靜態(tài)庫文件。
現(xiàn)在可以確定的是Xcode 14.2版本肯定是正常的,那會不會是14.3版本移除了整個arc目錄?找到一臺還沒升級到Xcode 14.3版本的電腦,在同樣的路徑下,果然存在arc目錄:
這種老項目應(yīng)該很少了吧,如果真的是屬于這種情況,又不想升最低部署目標版本,建議從以下方法任選一種:
下載arc目錄解壓后復(fù)制到指定目錄路徑:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib
Xcode使用14.3以下版本,Xcode歷史版本官方下載(需要登錄)