如何重命名cocoapod

时间:2015-03-01 03:34:38

标签: ios cocoapods

我有一个已发布的Cocoapod,说它名为abc-sdk,我希望将其名称(大小写)修改为Abc-SDK。可能吗? 我尝试更改podspec中的s.name(以及podspec文件名大小写)但是当我运行pod trunk push时,我得到: [!] The following validation failed: - Name is already taken. 什么是正确的方法?

3 个答案:

答案 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

https://github.com/CocoaPods/cocoapods-trunk/issues/31

答案 2 :(得分:0)

您是否尝试过代替他们的回购? (前pod trunk方式)。

要记住的事情:

  • 完成后,我确定在某个时间窗口内仍然没有清除缓存。
  • 运行pod install --no-repo-update
  • 的用户的更改可能会中断
  • 由于名称不匹配,即使对于定期更新规格库的用户而言,更改可能会中断 - 正如您现在所知,cocoapods区分大小写。