背景
某天我發(fā)神經(jīng)升級了Xcode,然后編譯以前的Objective-C項目時出現(xiàn)以下錯誤:
clang: error: SDK does not contain ‘libarclite’ at the path ‘/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_macosx.a’; try increasing the minimum deployment target
分析原因
錯誤信息里面有是因為找不到 libarclite_macosx.a 這個文件,在網(wǎng)上搜了一些,使用為Xcode升級后編譯的項目不再兼容更老的系統(tǒng)版本,所以這個文件被刪了。
解決方法
解決方法有兩種,一是在就版本的Xcode對應目錄下找到 libarclite_macosx.a 文件放到新版本的錯誤提示目錄下,二是把項目最低支持的系統(tǒng)版本設(shè)置高一點。
推薦第一種方法,如果公司要求兼容更老的系統(tǒng)版本也只能選第一種。
有些人可能找不到舊版本的文件,下面鏈接是在舊版Xcode找到的文件(下載解壓按照下面方法操作)
arc文件下載地址
https://download.csdn.net/download/yoyo_u/88560495
解決方法一
1.根據(jù)錯誤的提示路徑,在公司其它舊版本Xcode找到 arc 文件夾
里面有一些文件,其中包括 libarclite_macosx.a 文件。
2.拷貝整個 arc 目錄到新Xcode對應目錄下
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/
使用在訪達按下 command+shirft+G 快捷鍵,輸入上面的地址(一般情況下是的,需要根據(jù)你的報錯提示路徑看看),進入到對應目錄,然后把 arc 文件夾放到這個目錄下。
再次編譯就可以了
解決方法二
在項目的 TARGETS 找到設(shè)置最小兼容系統(tǒng)版本的地方
選擇下拉框里的系統(tǒng)版本都是支持的,我這10.10是更老的版本,不支持,你們可以選擇一個下拉框里的。
可能還會遇到的其它問題
不能運行,出現(xiàn)
A build only device cannot be used to run this target.
解決方法
1.在Xcode上面選擇 Product -> Destination -> Destination Architectures -> Show Both
2.還是剛剛那個位置,會出現(xiàn)一個電腦的圖標,選擇就電腦圖標的選項文章來源:http://www.zghlxwxcb.cn/news/detail-819868.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-819868.html
到了這里,關(guān)于Xcode 升級后編譯以前的項目報錯問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!