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

公司网络时好时坏,有的时候通过 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 repo 呢?)