在花費一個下午外加近 6 個 G 流量后, 終于裝好了 Xcode 10, 美滋滋.
我司網絡實在不忍吐槽, 平時上班都是連熱點在工作的痛你們懂嗎...
安裝好之后就是各種踩坑之旅.
首當其沖的就是 CocoaPods. 在一次執行 pod install
之后, Terminal 中顯示了一大堆報錯信息, 其中核心信息如下:
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.1
至此, CocoaPods 更新完成, 項目中也可以正常使用.