大部分開發(fā)者下載Xcode10 beta版本應(yīng)該并不是為了體驗Xcode10beta,應(yīng)該是因為iPhone升級了iOS12beta版本了吧,反正我是因為這個原因风皿,哈哈哈龟虎。璃谨。。
和以前一樣,新大版本的Xcode運行現(xiàn)有項目多多少少會報一定的錯誤佳吞,這次也不例外拱雏,Xcode10 beta版本運行現(xiàn)有項目報錯最多的應(yīng)該就是如圖:
這個錯誤原因是因為iOS12.0中去掉了lstdc++.6.0.9.tbd動態(tài)庫,如下圖搜索便知:
# iOS12.0中全部采用libc++代替lstdc++的動態(tài)庫(如下圖)底扳,具體原因可以參考:
http://www.cnblogs.com/wellbye/archive/2013/04/25/3039203.html
因為beta版本Xcode是無法打包上傳appstore铸抑,所以肯定還是需要Xcode9.4+Xcode10并行使用,而且現(xiàn)在部分第三方SDK依舊要依賴于lstdc++.6.0.9.tbd動態(tài)庫衷模,如果對代碼進(jìn)行改動或者修改Xcode的配置鹊汛,可能會造成其他問題,例如在Xcode9.4上再次運行的時候可能會出現(xiàn)報錯等等算芯。
所以最簡單解決該問題的方法就是從Xcode9.4中找到動態(tài)庫lstdc++.6.0.9.tbd文件copy到Xcode10beta下就可以完美解決問題柒昏。或者用古老的辦法將iOS12的DeviceSupport文件copy到Xcode9.4下也可以完美解決Xcode9.4運行iOS12的問題熙揍。
真機(jī)路徑:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib
模擬器
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/
為了方便大家职祷,在此提供lstdc++.6.0.9.tbd動態(tài)庫文件下載和DeviceSupport下載連接。
DeviceSupport:iOS 7.0 - iOS 12 beta1 所有版本
libstdc++.6.0.9.tbd