我有一个已发布的Cocoapod,说它名为abc-sdk
,我希望将其名称(大小写)修改为Abc-SDK
。可能吗?
我尝试更改podspec中的s.name
(以及podspec文件名大小写)但是当我运行pod trunk push
时,我得到:
[!] The following validation failed:
- Name is already taken.
什么是正确的方法?
答案 0 :(得分:7)
Hrm,所以是的,这可以改变(通过PR到Specs repo),但不鼓励它,因为它会破坏每个人的Podfile。
另一种解决方法是直接创建一个新的Podspec,并在较旧的Podspec上使用deprecated_in_favor_of
指向新的。例如。 AbcSDK
代替Abc-SDK
。
答案 1 :(得分:6)
首先创建并推送新规范,然后完整地弃用旧规范。 CocoaPods现在支持以下命令(截至至少1.0.0.beta.8):
pod trunk deprecate OLD_SPEC --in-favor-of=NEW_SPEC
答案 2 :(得分:0)
您是否尝试过代替他们的回购? (前pod trunk
方式)。
要记住的事情:
pod install --no-repo-update