1. 程式人生 > >IOS 12.0 Xcode10 執行libstdc++報錯處理方案

IOS 12.0 Xcode10 執行libstdc++報錯處理方案

大部分開發者下載Xcode10版本和以前一樣,新大版本的Xcode執行現有專案多多少少會報一定的錯誤,這次也不例外,Xcode10 版本執行現有專案報錯最多的應該就是如圖:
在這裡插入圖片描述
這個錯誤原因是因為iOS12.0中去掉了lstdc++.6.0.9.tbd動態庫,如下圖搜尋便知:
在這裡插入圖片描述
iOS12.0中全部採用libc++代替lstdc++的動態庫(如下圖),具體原因可以參考:
http://www.cnblogs.com/wellbye/archive/2013/04/25/3039203.html
在這裡插入圖片描述

所以最簡單解決該問題的方法就是從Xcode9.4中找到動態庫lstdc++.6.0.9.tbd檔案copy到Xcode10 下就可以完美解決問題。或者用古老的辦法將iOS12的DeviceSupport檔案copy到Xcode9.4下也可以完美解決Xcode9.4執行iOS12的問題。

真機路徑 :

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib

模擬器也要把lstdc++.6.0.9.tbd放在lib下,模擬器路徑:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib