問題截圖
-
在一次用fastlane打包上傳APP store 上的時候,報這個錯誤,原因是本地 repo 太久沒有更新,執行如下更新 repo 的命令
$pod repo update --verbose
如果你有耐心,網速也相對比較好,可以耐心點等下去最終會更新好的,問題就解決了。還是要說明一下為什么那么慢:所有的Podspec文件都依托在https://github.com/CocoaPods/Specs 上,第一次執行pod setup時,CocoaPods 會將這些podspec索引文件更新到本地的 ~/.cocoapods/目錄下,這個索引文件比較大,有 80M 左右。所以第一次更新時非常慢。可是我太沒有耐心了,等了十幾分鐘不見反應,就嘗試其他解決辦法,其中也有一些坑,有的說將cocopods的鏡像索引更換成gitcafe 和 oschina的,本人試過千萬不要使用,因為gitcat網站已經掛掉https://gitcafe.com 可以查看證實,本來以為oschina上的索引鏡像可以用,當我刪掉repo master文件下的內容,換用oschina上的鏡像索引,提示竟然找不到,而我已經將master文件中的東西刪掉。挽回的余地都沒有了,只能再找其他辦法了 T_T,所以有了下文
Cocoapods的卸載安裝
- Cocoapods卸載
在終端輸入命令,就可以卸載了,后面還會提示你要不要將所有文件都刪除
$sudo gem uninstall cocoapods
卸載之后就要重新安裝Cocoapods
Cocoapods的安裝
- 提示:現在Cocoapods的版本最新的是1.0.1,很不穩定,升級之后會出現很多問題,建議安裝的時候安裝指定版本的Cocoapods,
-
安裝命令
a、 如果你直接輸入命令,這個直接安裝最新版本的1.0.1
$sudo gem install cocoapods
不過安裝不成功的,會提示如下錯誤
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/pod
原因是:蘋果在OS X 10.11.之后,限制了直接安裝權限,需要指定路徑,而且上文也有提示安裝在/usr/bin/pod目錄下
b、輸入命令,安裝0.39 版本的Cocoapods,這個版本相對新版更穩定
sudo gem install -n /usr/local/bin cocoapods -v 0.39
c、最后再執行 pod setup更新repo
pod setup --verbose
執行這一步沒有別的辦法,只有等待了。。。貼上成功的圖,這樣也有信念知道會成功的
screenshot.png