CocoaPods1.8.0后新版本把CDN被作为了spec的默认来源。
之前版本我们安装好CocoaPods,拉取master 分支需要很长的时间,现在把master 分支取消掉了,改用CDN管理。
CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。——摘自百科。
如果更新了CocoaPods版本到1.8.0 后的系统,直接pod install 或者 pod update 会报错误:
[!] CDN: trunk Repo update failed - 2 error(s): CDN: trunk URL couldn't be downloaded。
因为改了specs源文件管理地址。
现在新的版本,我们会发现,我们安装CocoaPods 后,执行pod setup
或者pod repo update
都失效了,不会更新原先的repo 目录下 master 分支数据。
有的文章提供的解决方法(这操作虽然有用,又把源指向了老的路径,CDN 反而失效了,所以个人不建议使用这种方式):
1.podfile文件中指定source源为master:
source 'https://github.com/CocoaPods/Specs.git'
。
2.pod search
搜索不到pod 库文件就pod repo remove trunk
另外一种解决方法:
安装好CocoaPods 后,如果是覆盖安装或者升级的,先移除下~/.cocoapods/repos 目录下的文件。然后podfile 文件下
移除 source 'https://github.com/CocoaPods/Specs.git'
添加 source 'https://cdn.cocoapods.org/'
成功后repos下应该只有trunk 目录了。
如果还不习惯使用CDN,觉得很慢,其实CDN 已经快了很多,有时候我们拉取第三方库慢的时候,可以开一下终端的代理,其实有时候不是CDN 的锅。😊
具体官方链接地址 CocoaPods 1.8 Beta is Here!