美文网首页Mac框架功能ios基础IOS开发
Cocoapods CDN: trunk URL couldn'

Cocoapods CDN: trunk URL couldn'

作者: 码掺和_夏尼 | 来源:发表于2020-05-18 16:54 被阅读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
    1. 修改源
      如果Podfile中有使用:source 'https://github.com/CocoaPods/Specs.git'那么将它改成source 'https://cdn.cocoapods.org/',没有的话就不用指定CDN因为默认就是。
    2. 删除master,保留CDN Trunk
      pod repo remove master
    3. 修改域名解析指向
    • 3.1 使用ping https://raw.githubusercontent.comping通后将显示的ip地址与域名追加到hosts文件最后一行,ip地址根据实际显示地址添加即可
    • 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. 继续使用以前的方式

    1. 1.8版本及以上需要在Podfile中显示指定源:
      source 'https://github.com/CocoaPods/Specs.git',并删除CDN Trunk保留master
      pod repo remove trunk
    2. 或者卸载现有版本使用1.8之前的版本

    相关文章

      网友评论

        本文标题:Cocoapods CDN: trunk URL couldn'

        本文链接:https://www.haomeiwen.com/subject/vuzuohtx.html