Xcode 10 升級專案報錯 “directory not found for option” and “library not found for -libstdc++.6 ~解決方法
聯絡人:石虎 QQ:1224614774 暱稱: 嗡嘛呢叭咪哄
QQ群:807236138 群稱: iOS 技術交流學習群
一、概念
xcode 的新特性功能
圖1:
圖2:
二、 問題 directory not found for option
1. iOS "directory not found for option '-L/Users/.../Pods/build/Debug-iphoneos/…“解決方案
圖3:編譯錯誤
2.解決方案:
在Target-Build Settings中找到Search Paths-Library Search Paths,刪除掉在警告中所示的該路徑。
圖4:
3.注意: 先 clean 、編譯 在執行。
三、問題 script phase "[CP]Copy Pods Resources"
1.script phase "[CP]Copy Pods Resources" ~解決方法
圖5:編譯錯誤
2.解決方案:
在Target-Build Phases — [CP]Copy Pods Resources — Output Files 下的 ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH} 刪除
圖6:刪除
圖7:
3.注意: 先 clean 、編譯 在執行。
四、問題 library not found for -libstdc++
在升級Xcode10後執行專案會發出報了一個錯“library not found for -libstdc++(libstdc++.6、libstdc++6.0.9)”,很簡單,就是因為xocde10後這個libstd++.6.0.9庫已經廢棄了。
1.蘋果在XCode10中移除了libstdc++(libstdc++.6、libstdc++6.0.9)庫。
圖8:
刪除步驟:
TARGETS—>Build Phases—>Link Binary With Libraries,刪除libstdc++(libstdc++.6、libstdc++6.0.9) ,新增libc++;
圖9:
2.Pods—>Targets Support Files—>Pods-XXXX.release.xcconfig ,查詢libstdc++(libstdc++.6、libstdc++6.0.9),將其刪除;
圖10:
五、編譯成功
圖11: