現在很多開源項目應用cocoapod。這使集成第三方庫都非常方便,在沒有花project里設置哪些參數、仗着。
只要運行pod update要么pod install時間,經常會卡在Analyzing dependencies不動。這步事實上是cocoapods在將他的信息下載到~/cocoapods文件夾下,能夠進入這個文件夾后通過du -sh * 來查看下載進度。當中的內容就是托管在https://github.com/CocoaPods/Specs的項目的podspec索引文件。眼下(2015/06/25)這個文件夾大約有169M左右。大家都說是由於github的速度非常慢... 你懂的(只是我嚴重懷疑有可能並非這個原因)。所以就卡在這不動了。
解決的方法:
1: 換鏡像索引庫
國內有人建立了cocoapods的索引庫鏡像,能夠通過例如以下命令更改鏡像:
pod repo remove master
pod repo add master https://鏡像地址
pod repo update
我自己一向僅僅喜歡官方源,所以這種方法我沒用過,地址還請各位自行google
2: 刪除鏡像后又一次下載[推薦]
對於這種方法為什么管用。我也不知道,據說是和xcode有某種關系,在stackoverflow上看到的。按說install時候下載不下來。這種方法也應該無論用才對。只是親測好用。
各位能夠試試:
pod repo remove master #刪除鏡像
pod setup #又一次下載。可能須要等一段時間
這時候在運行pod install或者update。就能夠順利通過了,當然。還是要等的。
3: 禁止更新索引
通過例如以下參數,能夠在安裝或升級時跳過索引文件的更新,只是帶來的問題也非常麻煩,你可能下載不到新版本號的第三方庫(由於索引是舊的)。
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
上CocoaPods安裝與使用、命令的幫助,所以都在這里:https://cocoapods.org