1. 程式人生 > >Xcode 10 關於 CocoaPods 安裝失敗的問題RuntimeError

Xcode 10 關於 CocoaPods 安裝失敗的問題RuntimeError

xcode 10的情況下執行pod install報錯了

RuntimeError - [!] Xcodeproj doesn't know about the following attributes {"inputFileListPaths"=>[], "outputFileListPaths"=>[]} for the 'PBXShellScriptBuildPhase' isa.

google 一下之後發現是因為專案中使用到了 Run Script Phase, 而 inputFileListPaths 和 outputFileListPaths 是 Xcode 10 中新增的屬性, 因此舊版本的 CocoaPods 無法解析. 所以, 最好的解決辦法就是升級 CocoaPods.

gem install cocoapods --pre

此時又報錯:

Unable to download data from https://gems.ruby-china.org - bad response Not Found 404 (https://gems.ruby-china.org/specs.4.8.gz)

再次 google, 發現問題原因是本人使用的 gem 源是 ruby 中國, 而 ruby 中國由於域名備案問題換了域名, 所以原來的域名無法解析(404). 以下是 ruby 中國原網站上的公告:

因域名備案問題,.org 域名無法繼續提供 RubyGems 映象服務,我們提供 .com 代替 .org 的域名,其他一切不變!!

沒辦法, 只好換源咯.

gem sources --add https://gems.ruby-china.com --remove https://gems.ruby-china.org

再次安裝 CocoaPods, 再次報錯:

You don't have write permissions for the /usr/bin directory.

/usr/bin 沒有寫許可權, 這是由於 macOS 10.11 之後增加了 rootless 機制, 導致即使在 root 許可權下依然無法修改檔案. 最終, 在網上找到一個解決辦法, 即修改 CocoaPods 安裝目錄:

gem install cocoapods --pre -n /usr/local/bin

檢視安裝結果:

pod --version
1.6.0.beta.2

至此, CocoaPods 更新完成, 專案中也可以正常使用.

轉載來源: https://www.jianshu.com/p/ad0a1b75588c