解決Xcode10 Library not loaded: /usr/lib/libstdc++.6造成的crash及報錯


由於Xcode10 廢棄了libstdc++,庫文件libstdc++.6.0.9. dylib、libstdc++.6. dylib、libstdc++. dylib、libstdc++.6.0.9.tbd、libstdc++.6.tbd、libstdc++.tbd也刪除,所以在編譯時某些模塊會error或crash。
如:
dyld: Library not loaded: /usr/lib/libstdc++.6.dylib
Referenced from: /Users/xxh/Library/Developer/CoreSimulator/Devices/063C2EF2-5F01-4EC6-A34A-5E10EDF24C9E/data/Containers/Bundle/Application/B23D9872-61B0-4A7C-9FAA-0116FAC1563A/DYEngineer.app/DYEngineer
Reason: no suitable image found. Did find:
/usr/lib/libstdc++.6.dylib: mach-o, but not built for iOS simulator 等。

解決方案是從Xcode9的包中替換相應的文件。


 
庫文件.png
-libstdc++.6.0.9.tbd -libstdc++.6.tbd -libstdc++.tbd -libstdc++.6.0.9.dylib -libstdc++.6.dylib -libstdc++.dylib 

寫在前方 筆者建議:最好把緩存清除下再操作

一、Xcode10支持手機
方案:需要增加一個地址3個文件

地址1:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/libstdc++.6.0.9.tbd

二、Xcode10支持模擬器
方案:需要增加兩個個地址3+3==6個文件

地址2:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/libstdc++.6.0.9.dylib

地址3:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libstdc++.6.0.9.tbd

三、macOS開發需要再增加一個地址3個文件
地址4:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libstdc++.6.0.9.tbd

四、在Xcode7曾出現大規模病毒感染,而后蘋果在Xcode8也封禁了插件,建議libstdc++文件從Xcode9中
--顯示包內容獲取。

附加文件:Xcode10-libstdc-6.0.9.tbd-master.zip 


免責聲明!

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



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