Cocoapods CDN: trunk URL couldn't be downloaded

Macbook安裝CocoaPods
最近面臨Apple「封殺」UIWebView的問(wèn)題,更新了一下項(xiàng)目中的三方庫(kù),但更新時(shí)遇到如下相關(guān)的錯(cuò)誤:

[!] 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版本開(kāi)始CocoaPods將默認(rèn)源切換到了CDN服務(wù),也就是不再將整個(gè)的repo master先下載下來(lái)才能正常使用pods而是用按需下載。

查看遠(yuǎn)程源列表: 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. 解決問(wèn)題

秉著出新用新的想法,可以按照如下修改,拿我自己的環(huán)境來(lái)說(shuō):

  • Xcode 11
  • Cocoapds 1.9.0.beta.2
  1. 修改源
    如果Podfile中有使用:source 'https://github.com/CocoaPods/Specs.git'那么將它改成source 'https://cdn.cocoapods.org/',沒(méi)有的話就不用指定CDN因?yàn)槟J(rèn)就是。
  2. 刪除master,保留CDN Trunk
    pod repo remove master
  3. 修改域名解析指向
  • 3.1 使用ping https://raw.githubusercontent.com,ping通后將顯示的ip地址與域名追加到hosts文件最后一行,ip地址根據(jù)實(shí)際顯示地址添加即可
  • 3.2 cd /etc
  • 3.3 sudo vim hosts
  • 3.4 151.101.228.133 raw.githubusercontent.com追加到最后一行,保存
  1. Done...
    pod install、pod update、pod search走起

3. 繼續(xù)使用以前的方式

  1. 1.8版本及以上需要在Podfile中顯示指定源:
    source 'https://github.com/CocoaPods/Specs.git',并刪除CDN Trunk保留master
    pod repo remove trunk
  2. 或者卸載現(xiàn)有版本使用1.8之前的版本
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容