Cocoapods CDN: trunk URL couldn'
2020-05-18 本文已影响0人
码掺和_夏尼
Macbook安装CocoaPods
最近面临Apple「封杀」UIWebView的问题,更新了一下项目中的三方库,但更新时遇到如下相关的错误:
[!] CDN: trunk Repo update failed - n error(s): CDN: trunk URL couldn't be downloaded: https://raw.githubusercontent.com/CocoaPods/Specs/master/Specs...
......
......
1. 原因
CDN as Default
从1.8版本开始CocoaPods将默认源切换到了CDN服务,也就是不再将整个的repo master先下载下来才能正常使用pods而是用按需下载。
查看远程源列表: pod repo list
master
- Type: git (master)
- URL: https://github.com/CocoaPods/Specs.git
- Path: /Users/iroot/.cocoapods/repos/master
trunk
- Type: CDN
- URL: https://cdn.cocoapods.org/
2. 解决问题
秉着出新用新的想法,可以按照如下修改,拿我自己的环境来说:
- Xcode 11
- Cocoapds 1.9.0.beta.2
-
修改源
如果Podfile中有使用:source 'https://github.com/CocoaPods/Specs.git'
那么将它改成source 'https://cdn.cocoapods.org/'
,没有的话就不用指定CDN因为默认就是。 -
删除master,保留CDN Trunk
pod repo remove master
- 修改域名解析指向
- 3.1 使用
ping https://raw.githubusercontent.com
,ping通后将显示的ip地址与域名追加到hosts文件最后一行,ip地址根据实际显示地址添加即可 - 3.2
cd /etc
- 3.3
sudo vim hosts
- 3.4
151.101.228.133 raw.githubusercontent.com
追加到最后一行,保存
-
Done...
pod install、pod update、pod search走起
3. 继续使用以前的方式
-
1.8版本及以上需要在Podfile中显示指定源:
source 'https://github.com/CocoaPods/Specs.git'
,并删除CDN Trunk保留master:
pod repo remove trunk
- 或者卸载现有版本使用1.8之前的版本