1. 程式人生 > >Xcode 10 升級專案報錯 “directory not found for option” and “library not found for -libstdc++.6 ~解決方法

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:

 

參考簡書 :  https://www.jianshu.com/p/f8a3ccbfbd7b

謝謝!!!