libstdc++.6.0.9.tbd 在Xcode10+上缺少問題
問題
Xcode10 廢棄了 libstdc++ 庫
- libstdc++.6.0.9.tbd
- libstdc++.6.tbd (libstdc++.6.0.9.tbd的替身)
- libstdc++.tbd (libstdc++.6.0.9.tbd的替身)
- libstdc++.6.0.9.dylib
- libstdc++.6.dylib (libstdc++.6.0.9.dylib的替身)
- libstdc++.dylib (libstdc++.6.0.9.dylib的替身)
刪除以上庫后編譯 老項目或者第三方庫會出現(xiàn) Error 和 Crash酪耕。本腳本將 libstdc++.6.0.9.tbd 和 libstdc++.6.0.9.dylib 文件恢復(fù)到 Xcode 對應(yīng)的目錄內(nèi)(含: iPhoneOS丢氢、iPhoneSimulator逼泣、MacOSX经柴、CoreSimulator)。
使用 add_stdc++_to_Xcode.sh
打開終端執(zhí)行如下:
sh add_stdc++_to_Xcode.sh
如果遇到權(quán)限問題加上 sudo 執(zhí)行:
sudo sh add_stdc++_to_Xcode.sh
安全
類型 | MD5 |
---|---|
iPhoneOS | 6d6e5745a55f1485055d74a574e31fc2 |
iPhoneSimulator | a2969039a4c5066e9eb4dbe0405ecae9 |
MacOSX | 3d646f322a9ef63533429a0ae1ca249d |
CoreSimulator | 7cf875f4b851dcdeece9f8825321b423 |
添加前請核查MD5值, 文件被修改的竞滓,與本分享無關(guān)苍糠。
問題
- 1、如果Xcode已有該文件會不會被替換襟雷?
答:不會覆蓋已有文件,執(zhí)行會有如下提示.
- 2仁烹、如果Xcode安裝目錄非默認(rèn)目錄/Applications嗤军,怎么安裝成功?
答:執(zhí)行腳本會給出如下提示:
默認(rèn)Xcode 是安裝在 /Applications 目錄下晃危,并且Xcode的名稱為: Xcode.app
, 如果有多個Xcode,請自行修改腳本內(nèi)的 Xcode 安裝目錄老客。如圖所示:
- 3僚饭、遇到權(quán)限問題,如cp: /Applications/Xcode.app/.../usr/lib/libstdc++.6.0.9.tbd: Permission denied, 怎么辦胧砰?
答: 執(zhí)行加上sudo鳍鸵,如下所示:
sudo sh add_stdc++_to_Xcode.sh
- 4、編譯報錯 Reason: no suitable image found. Did find:
/usr/lib/libstdc++.6.dylib: mach-o, but not built for iOS simulator 是什么問題尉间?
答:Xcode10+ 版本缺少libstdc++.6.0.9.dylib文件造成無法加載dylib偿乖,執(zhí)行本腳本就會自動將文件復(fù)原到原目錄內(nèi)。報錯如下:
下載地址 : [https://github.com/stackhou/XcodeConfig](https://github.com/stackhou/XcodeConfig