升級(jí)Xcode 10 后出現(xiàn)一下問題:
libstdc++6.0.9錯(cuò)誤
原因是: 蘋果早在 Xcode 8中 就廢棄了libstdc++, 給了開發(fā)者兩年時(shí)間過渡, 如今在Xcode 10中已不再支持. 在Build Phases > Link Binary With Libraries 中已經(jīng)搜不到libstdc++的庫了
添加libstdc++
Xcode 10 更多特性 可以參考這里
解決方法:
蘋果在XCode10中移除了libstdc++(libstdc++.6、libstdc++6.0.9)庫。
項(xiàng)目解決方法:刪除libstdc++(libstdc++.6、libstdc++6.0.9)庫,然后添加libc++庫。
刪除步驟:
1、TARGETS—>Build Phases—>Link Binary With Libraries,刪除libstdc++(libstdc++.6、libstdc++6.0.9) ,添加libc++;
如果有采用cocoapods管理第三方庫的,還得繼續(xù):
2、Pods—>Targets Support Files—>Pods-XXXX.debug.xcconfig ,查找libstdc++(libstdc++.6、libstdc++6.0.9),將其刪除;
3、Pods—>Targets Support Files—>Pods-XXXX.release.xcconfig ,查找libstdc++(libstdc++.6、libstdc++6.0.9),將其刪除;

在第2步和第3步中刪掉的依賴,有可能會(huì)在某些第三方框架源碼方法出錯(cuò),這時(shí)我們就可以追蹤到哪個(gè)一個(gè)第三方框架還在使用libstdc++(libstdc++.6、libstdc++6.0.9),就可以知道找對(duì)應(yīng)的開發(fā)者提供新的方法;或者直接不再使用該第三方框架。
直至2018-10-10,絕大部分常用的第三方框架已經(jīng)支持libc++了,所以在第2步和第3步直接刪除libstdc++(libstdc++.6、libstdc++6.0.9)后,便可運(yùn)行模擬器與真機(jī)了
文章參考來源: 這里

