在公司把cocoapods升級到1.8.3版本之后,開始出現了問題,pod install和pod search都失效。
執行pod install 之后,會一直卡在
Analyzing dependencies
然后更新到cocoapods1.8.4, 問題依然存在。
超時之后,會提示下面的錯誤
[!] CDN: trunk Repo update failed
按照網上找到的教程,在podfile文件第一行添加 source,
source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'
再次執行pod install, 在下面的情況卡住
Analyzing dependencies
Cloning spec repo `cocoapods` from `https://github.com/CocoaPods/Specs.git`
解決方案
CocoaPods 1.8將CDN切換為默認的spec repo源是trunk源,podfile文件中一定要指定master源。
但我們更改源之后還不能使用,可能與我們的網絡有一定關系,下面是我的解決方案。
首先更改源,因為試過幾個常用的,都不好使,所以我改用了清華大學的源。
下面摘自清華大學開源軟件鏡像站
新版的 CocoaPods 不允許用pod repo add直接添加master庫了,但是依然可以:
$ cd ~/.cocoapods/repos
$ pod repo remove master
$ git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master
最后進入自己的工程,在自己工程的podFile第一行加上:
source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'
完事之后記得remove trunk ,執行下面的命令
pod repo remove trunk
如果不執行remove還可能會出現 CDN:trunk 的問題。