[!] CDN: trunk Repo update failed - 2 error(s): CDN: trunk URL couldn't be downloaded

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!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。