从 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 中删除版本的主要内容,如果未能解决你的问题,请参考以下文章

cocoapods安装好后repo换源

Cocoapods应用(002-简单使用)

cocoapods specs 镜像

解决Couldn‘t determine repo type for URL

解决Couldn‘t determine repo type for URL

解决Couldn‘t determine repo type for URL