如何做`pod trunk push`来取代现有版本的podspec

Hlu*_*ung 19 cocoapods

我已经pod trunk push为podspec版本做了一个.我可以再次推它并覆盖现有的吗?我试了但是它给了我这个错误.

$ pod trunk push Parse-iOS-SDK.podspec
Validating podspec
 -> Parse-iOS-SDK (1.2.21)

[!] Unable to accept duplicate entry for: Parse-iOS-SDK (1.2.21)
Run Code Online (Sandbox Code Playgroud)

是否有类似git push -f强制推动它的命令?

参考:http: //guides.cocoapods.org/making/getting-setup-with-trunk

Dav*_*yan 25

现在可以通过首先删除pod,然后重新推送它来执行此操作:

pod trunk delete NAME VERSION
Run Code Online (Sandbox Code Playgroud)

然后

pod trunk push PODSPEC
Run Code Online (Sandbox Code Playgroud)

然而,应该有一个非常好的理由,最好的做法是永远不要删除版本,而是推新版本(Keith说).


Kei*_*ley 11

2017编辑:您现在可以删除主干上的pod,请参阅此答案

上一个答案:

您无法使用trunk覆盖规范.您应该只使用您的更改推送新版本.您也可以向specs repo提交拉取请求,但我们建议您只推送新版本.