使用cocoapods时,更改PRODUCT_NAME的最佳方法是什么?

我创建了一个名为“ABC”的应用程序。 几个月后,我决定将名称改为“ABCD”。 我相信我改变它的方式,是在我的Podfile中,我改变target "ABC" do target "ABCD" do 。 但是,我记得在我的工作区中经历了很多问题/错误导致了很多压力。 很久以前我不记得了。

现在我准备提交,我想最后一次更改名称。 我已在iTunes Connect中更改了名称,但现在我想要更改我的PRODUCT_NAME和我的捆绑标识符以匹配。

做这个的最好方式是什么? 我应该更改Podfile中的目标字段吗? 或者我应该离开它们,只是在Xcode中更改其他内容? 或者我需要更改两件事还是多件事?

当您有Pod文件时, .xcworkspacePods.xcodeprojpod install过程动态生成。

所以解决这个问题的一种方法是

  1. 更改您的产品名称
  2. 在Xcode中关闭项目
  3. 丢弃现有的.xcworkspacePods文件夹和Podfile.lock
  4. 再次运行pod install

cocoapods引擎将重新生成其项目,从其缓存中Pods.xcodeproj并使用新项目设置重新创建其Pods.xcodeproj

在您的主项目和工作区中的Pods项目之外还有其他依赖项的情况下,这可能会稍微复杂一些。

在执行此操作之前,您可能希望将所有内容都设置为源代码控制,以便在出现错误时可以恢复。

如果我的项目有这个步骤,我解决了。

  1. 我安装了cocoapods-deintegrate

    [sudo] gem install cocoapods-deintegrate

    并在我的项目上调用pod deintegrate。

  2. 打开XCode,单击项目名称,然后再次单击并延迟重命名,按照xcode说明操作

    在此处输入图像描述

  3. 在您的项目上再次运行pod安装。

  4. 注意:如果您只是大写,或者使用其他临时名称进行上层项目名称:对我来说locdel-> aaa-> Locdel。

我一直在寻找互联网无济于事寻找答案。 在编辑podfile并再次运行pod install时,修复了重命名问题,在我的情况下,它破坏了我的应用程序,因为这些pod已经进化而我的应用程序保持不变。 如果您担心向后兼容性并且不想重新安装依赖项,我建议您按照我的方式进行操作,并使用文本编辑器直接编辑.xcworkspace和.xcodeproj文件。