CocoaPods 规范仓库分片

3 月份,CocoaPods 遇到了一个不幸的问题,我们的 规范仓库 受到速率限制。

我们宣布我们正在 计划对规范仓库进行分片,但犹豫是否立即执行。现在,六个多月过去了,我们计划运行脚本。

  • 如果您正在使用 CocoaPods 1.x - 您不应该看到任何变化。
  • 如果您正在使用 CocoaPods 0.39 及更低版本,您将看到一条错误消息,指出您的 CocoaPods 版本不受支持。在此之前,我们的最低版本是 0.32

对于希望继续使用 0.x 版本的人,我们将在仓库被分片之前从提交中复制规范仓库。这意味着您可以添加


source "https://github.com/CocoaPods/Old-Specs"

到您的 Podfile 顶部,CocoaPods 将仅使用已归档的仓库,而不是使用新的仓库结构。您还需要将本地规范仓库设置为过渡之前的版本


cd ~/.cocoapods/repos/master/
git fetch origin master
git checkout v0.32.1

要运行 pod install,您还需要使用 --no-repo-update

我们没有资源在业余时间维护多个版本的 CocoaPods,因此我们建议您不要执行上述操作,而是在您的项目中迁移到最新版本的 CocoaPods。


我们计划在 11 月 11 日星期五进行此操作,因此在更新和验证更新成功期间,将计划停机以将新 Pod 推送到 Trunk。