【发布时间】:2015-09-11 11:29:18
【问题描述】:
我刚刚在 Specs Repo 中使用 pod trunk push 发布了一个 Pod 的 Beta 版本。我想知道是否有任何方法可以从 Spec Repo 中删除这个版本的 Spec。我没有通过 pod 命令找到任何方法。
【问题讨论】:
-
有用的问题,谢谢。
我刚刚在 Specs Repo 中使用 pod trunk push 发布了一个 Pod 的 Beta 版本。我想知道是否有任何方法可以从 Spec Repo 中删除这个版本的 Spec。我没有通过 pod 命令找到任何方法。
【问题讨论】:
【讨论】:
CocoaPods 现在提供a CLI 用于删除 pod,可以通过以下方式完成:
pod trunk delete PODNAME VERSION
原答案:
强烈建议不要删除规范。如果您推送一个打算稍后将其删除的规范,那么您首先不应该推送它。这是因为如果任何用户在您删除规范后立即使用您的规范,他们的项目就会中断。如果这是一次意外,您可以向specs repo 提交拉取请求以删除您的版本。另外值得注意的是,删除此版本后,您将无法再次推送具有相同版本号的规范。
【讨论】:
您现在可以删除特定版本的 Pod 以纠正意外推送。
pod trunk delete PODNAME VERSION
您还可以弃用整个 Pod 和所有版本
pod trunk deprecate PODNAME
参考:https://github.com/CocoaPods/cocoapods-trunk/blob/master/CHANGELOG.md#100beta1-2015-12-30
请注意,您需要使用 pod 版本 1.0.0.beta.2 或更高版本。运行pod --version 进行检查。要安装测试版,请运行sudo gem install pod -v 1.0.0.beta.3(从ChangeLog 获取最新版本)
【讨论】: