美文网首页
如果快速跳过 pod update 的时候去 更新 master

如果快速跳过 pod update 的时候去 更新 master

作者: 高鹏程的替身 | 来源:发表于2018-11-15 15:36 被阅读0次

    公司网络时好时坏,有的时候通过 pod update 更新的时候总是卡在 Updating spec repo `master` 的地方(如下图).

    image.png

    但有时我 pod update 的时候并不需要去更新 master repo, 我只想跟新除了 master 以外的其他 repo.

    解决方案是 pod update 分两步

    1,只跟新指定 repo 比如:pod repo update somerepo, 就只更新 somerepo 这一个 repo

    2,pod update —no-repo-update

    这样就跳过 master repo 的更新了.

    如果你需要更新除了 master repo 以外的所有 repo 呢?

    单独一个一个去 pod repo update 除了 master 以外的所有 repo, 能解决这个问题.

    能不能有更简便的方法呢?

    当然有,不过要改 Cocoapods 源码,指定一个环境变量,根据环境变量 去跳过 更新 master repo

    到 Cocoapods 的安装目录里找到 sources_manager.rb 这个文件

    image2018-11-15_14-35-19.png

    对其进行修改

    image2018-11-15_14-38-19.png

    把这段改为: 根据环境变量 和 repo 的名字去做判断是否需要更新

    image2018-11-15_14-38-54.png

    在终端输入 :

    SkipMaster=1 pod update

    image2018-11-15_14-42-22.png

    这里的 SkipMaster=1, 实际上就是在设置环境变量 .

    好了,这样就完成了快速跳过 pod update 的时候去 更新 master repo.

    完结.

    相关文章

      网友评论

          本文标题:如果快速跳过 pod update 的时候去 更新 master

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