美文网首页
iOS的CocoaPods系列问题

iOS的CocoaPods系列问题

作者: shier | 来源:发表于2021-03-23 17:37 被阅读0次

    我先简单说下我对Pod的理解,只有你对Pod理解了,你才能真正知道怎么处理你的问题。

    Pod只是你本地的一个第三方库管理工具,一直说“源”,就是你本地终端下载的几百兆东西,其实只是索引文件,并不是真的三方库的源文件(真正的源文件,还在github上,如果是源文件,恐怕你的电脑也装不下);
    它只是帮你映射好github、xxhub的最终库文件地址和版本信息;
    所以,github上如果拉不下来索引文件,就用清华源也是一样,清华源官网每天都会定时去跟github同步。

    下面1-5主要是一些处理pod问题的小操作,如果想完全处理掉pod问题,可以参考第6点!!!


    1、更换pod源 github源换成清华源,更新索引文件

    cd ~/.cocoapods/repos 
    pod repo remove master
    git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master
    

    后续xcode podfile第一句使用:

    source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'
    

    替换原来的

    source 'https://github.com/CocoaPods/Specs.git' 
    

    2、查看pod版本:

    pod --version
    

    3、更新本地pod索引

    更新本地pod索引库--【全部】

    pod repo update
    

    更新本地pod索引库--【指定】

    pod repo update 库名
    例如:
    pod repo update AFNetworking
    

    4、安装工程:

    把Podfile里所有的库--全部更新重新安装

    pod install
    

    增量安装(Podfile里面新添加的库更新,已安装的不添加)

    pod install --verbose --no-repo-update
    

    指定安装更新(只更新指定库名的第三个库,其他库不更新)

    pod update 库名 --verbose --no-repo-update
    例如:
    pod update AFNetworking  --no-repo-update
    

    5、查看上一次清华源同步的信息:

    https://mirrors.tuna.tsinghua.edu.cn/status/#server-status
    

    6、其实大多数安装pod出问题,可以按照这样的流程去解决:

    • 安装pod
    • 替换清华源(参考楼上第一点,这个是原文链接:https://mirror.tuna.tsinghua.edu.cn/help/CocoaPods/)
    • 确保你的电脑能很好的访问github
    • 终极大招:修改你本地pod走的代理,比如我用ss的情况下,在terminal修改git配置:

    git config --global http.proxy socks5://127.0.0.1:1086
    //这句代表给git设置全局代理,走本地ss的通道,如果你只是部分库走github的话,可以这样设置
    git config --global http.https://github.com.proxy socks5://127.0.0.1:1086
    
    //后续使用完,不走代理,可以这样取消:
    git config --global --unset http.proxy
    git config --global --unset http.https://github.com.proxy
    

    相关文章

      网友评论

          本文标题:iOS的CocoaPods系列问题

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