如何重命名可可足类动物

How to rename a cocoapod

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

你试过 fork 他们的 repo 吗? (pod trunk 之前的方式)。

注意事项:

  • 完成后,我确定有一段时间 window 缓存仍未被清除。
  • 更改可能会破坏用户,运行 pod install --no-repo-update
  • 由于名称不匹配,对于定期更新规范回购的用户来说,更改可能会收支平衡——正如您现在所知,cocoapods 区分大小写。

Hrm,所以是的,这可以更改(通过对 Specs repo 的 PR),但不鼓励这样做,因为它会破坏每个人的 Podfile。

另一种处理方法是直接创建一个新的 Podspec,并在旧的 Podspec 上使用 deprecated_in_favor_of 指向新的。例如。 AbcSDK 而不是 Abc-SDK

首先创建并推出新规范,然后完全弃用旧规范。 CocoaPods 现在支持以下命令(至少从 1.0.0.beta.8 开始):

pod trunk deprecate OLD_SPEC --in-favor-of=NEW_SPEC

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