1.編譯問(wèn)題
項(xiàng)目在Version 9.4 (9F1027a) 上運(yùn)行沒(méi)有問(wèn)題,在Xcode10正式版運(yùn)行項(xiàng)目時(shí)忆首,發(fā)現(xiàn)爱榔,編譯不過(guò)。報(bào)如下錯(cuò)誤糙及,
從報(bào)錯(cuò)可以看出详幽,圖中高亮區(qū)域,使用了-lstdc++.6.0.9.
解決方法
找到對(duì)應(yīng)之前Xcode9的目錄浸锨,找到libstdc++.6.0.9.tbd
這個(gè)文件拷貝到新的Xcode10中唇聘。
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib
如果自己卸載了,再下載比較麻煩柱搜,以下我提供一個(gè)
libstdc++鏈接
上面方法可以臨時(shí)解決迟郎,另外一種方法就是刪除對(duì)應(yīng)的庫(kù)。
//刪除下面的庫(kù)聪蘸,換成libc++.
libstdc++
-lstdc++
-lstdc++.6.0.9
-libstdc++.6.0.9.tbd
libstdc++.6.0.9.dylib
在舊版生成的framework中宪肖,如何oc和c++混編,使用之前的stdlibc++庫(kù)健爬,無(wú)法找到對(duì)應(yīng)的頭文件會(huì)報(bào)錯(cuò)控乾。
那么此時(shí)你就必須在Xcode10實(shí)現(xiàn)新的libc++了。
2.設(shè)備信任
iOS12設(shè)備運(yùn)行app娜遵,需要信任蜕衡,打開(kāi)蘋果的設(shè)置-->設(shè)備與描述文件(iOS12顯示設(shè)備管理)-找到對(duì)應(yīng)的開(kāi)發(fā)者賬號(hào)點(diǎn)擊信任即可
3. Multiple commands produce 編譯問(wèn)題
某些項(xiàng)目會(huì)出現(xiàn)上述錯(cuò)誤,可以通過(guò)File-->Project Settings - Build System 設(shè)置成
Legacy Build System
解決设拟。
NOTE:Xcode 10.0 運(yùn)行要求的Mac OS 系統(tǒng)是10.13.6及以上