公司网络时好时坏,有的时候通过 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.
完结.
网友评论