问题描述
在升级CocoaPods到1.8.X后,CocoaPods添加了CDN为默认的Spec repo源,而非原来以https://github.com/CocoaPods/Specs.git为默认source,来缓解git上的specs过大带来的效率下降问题。这个改动造成了我在家中pod install/update
的时候无法正常运行。
提示错误:[!] CDN: trunk Repo update failed
以及失败的pods列表
解决方案
网上关于这个问题的出现原因多半都是因为在中国大陆GFW的CDN拦截/访问控制等造成的Pods更新中遇到未知错误导致的。解决办法都是强制Podfile使用原来位于git的source地址(https://github.com/CocoaPods/Specs.git)。
1.方法是在Podfile中添加代码,source 'https://github.com/CocoaPods/Specs.git
2.在命令行中运行pod repo remove master
来删除Pod中的CDN源。
但是这样我们将无法享受到CDN带来的pod install/update
速度变快的优势。
此外家里电脑具有“科学上网”能力,理论上不应该会导致该问题的出现。
####我电脑上该问题的出现原因和解决办法
原因是我的本地系统的网络配置被之前安装的“科学上网”软件修改了,导致proxy异常而无法正确访问CocoaPods的CDN地址。
方法是关闭网络配置中当前连接的高级设置中的代理设置。如下图:
关闭完代理设置后,就可以正常访问CocoaPods的CDN地址,正常使用pod install/update
了。