近期關於 Xcode 10 和 CocoaPods 的 bug

bkstring發表於2019-02-25

記錄最近接手的程式碼中遇到的 bug

bug 1

執行就報 ld: library not found for -lstdc++.6.0.9 clang: error: linker command failed with exit code 1 (use -v to see invocation),查了一下原因是缺少 libstdc++6.0.9 導致的,原來是 iOS12 移除了 libstdc++.6.0.9 ,Xcode 10 也不支援了。

對我有效的解決方法是:把真機和模擬器需要的檔案手動加入其中,具體請參考這個連結

網路上提供的其他解決方法:方法一方法二

bug 2

在我解決 bug 1 後執行又導致了 bug 2 Command PhaseScriptExecution failed with a nonzero exit code

嘗試 網路上類似的問題提供的兩種方法:方法一方法二方法三方法四 都不能解決我遇到的問題。

最終解決方法是: 刪除 Cocoapods 匯入的第三方庫,重新匯入就解決了。刪除 Cocoapods 庫的方法是

$ sudo gem install cocoapods-deintegrate cocoapods-clean
$ pod deintegrate
$ pod clean
$ rm Podfile
複製程式碼

stackoverflow 上的移除第三庫的參考連結

相關文章