本方案基于xcode10正式版操作条辟,其它版本請自行驗(yàn)證黔夭!
蘋果在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步中刪掉的依賴絮姆,有可能會在某些第三方框架源碼方法出錯,這時我們就可以追蹤到哪個一個第三方框架還在使用libstdc++(libstdc++.6秩霍、libstdc++6.0.9)篙悯,就可以知道找對應(yīng)的開發(fā)者提供新的方法;或者直接不再使用該第三方框架铃绒。
直至2018-10-10鸽照,絕大部分常用的第三方框架已經(jīng)支持libc++了,所以在第2步和第3步直接刪除libstdc++(libstdc++.6颠悬、libstdc++6.0.9)后矮燎,便可運(yùn)行模擬器與真機(jī)了。