升級Xcode10報錯問題修復


Xcode10


問題1 報文件重復


File--> Workspace Settings --> Build System 修改為Legacy Build System (默認是New Build System)

問題2 找不到libstdc++.6.0.9


升級到Xcode10,由於iOS12移除了libstdc++.6.0.9,所以好的辦法就是把這個庫用 libc++ 替換掉。但是項目中有的第三方的靜態庫里面使用到了,並且還沒來得及修復這個問題,實在是沒得什么好辦法,所以就暫時把Xcode9中的libstdc++移動到了Xcode10對應目錄下,之后再處理了。具體路徑-->

cp /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/libstdc++.* /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/

cp /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libstdc++.* /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/

點擊獲取文件

這邊有libstdc++.6.0.9.tbd兩個平台的文件,自己復制到對應路徑,運行即可。不過,模擬器會在運行時報以下錯誤,暫時沒有找到解決辦法。如果想適配iPhone XS Max,看下效果,可以通過移除掉libstdc++.6.0.9,然后看哪些三方庫報錯,暫時移除這些三方庫,就可以了。

dyld: Library not loaded: /usr/lib/libstdc++.6.dylib
Referenced from: /Users/super/Library/Developer/CoreSimulator/Devices/022CC0A8-9B76-4F93-8D15-11241AA790E4/data/Containers/Bundle/Application/AD967BC3-4396-4C9A-97C6-18683C9739ED/yjtim.app/yjtim
Reason: no suitable image found.  Did find:
/usr/lib/libstdc++.6.dylib: mach-o, but not built for iOS simulator


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM