0%

CocoaPods 1.8.X pod install/update提示“[!] CDN: trunk Repo update failed”

问题描述

在升级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了。

References

[!] CDN: trunk Repo update failed