从 CocoaPods Specs Repo 中删除版本
Posted
技术标签:
【中文标题】从 CocoaPods Specs Repo 中删除版本【英文标题】:Removing Versions from CocoaPods Specs Repo 【发布时间】:2015-09-11 11:29:18 【问题描述】:我刚刚在 Specs Repo 中使用 pod trunk push 发布了一个 Pod 的 Beta 版本。我想知道是否有任何方法可以从 Spec Repo 中删除这个版本的 Spec。我没有通过 pod 命令找到任何方法。
【问题讨论】:
有用的问题,谢谢。 【参考方案1】:这对我有用:
-
在 GitHub 上,导航到存储库的主页。
在您的存储库名称下,单击版本。
在“版本”页面上,在您要删除的版本右侧,单击“编辑”。
删除
source
【讨论】:
【参考方案2】:CocoaPods 现在提供a CLI 用于删除 pod,可以通过以下方式完成:
pod trunk delete PODNAME VERSION
原答案:
强烈建议不要删除规范。如果您推送一个打算稍后将其删除的规范,那么您首先不应该推送它。这是因为如果任何用户在您删除规范后立即使用您的规范,他们的项目就会中断。如果这是一次意外,您可以向specs repo 提交拉取请求以删除您的版本。另外值得注意的是,删除此版本后,您将无法再次推送具有相同版本号的规范。
【讨论】:
实际上它是一个测试版并且版本不正确,因此删除它很重要。谢谢你的回答。【参考方案3】:您现在可以删除特定版本的 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 获取最新版本)
【讨论】:
以上是关于从 CocoaPods Specs Repo 中删除版本的主要内容,如果未能解决你的问题,请参考以下文章
解决Couldn‘t determine repo type for URL