使用cocoapods时,如何最好地更改PRODUCT_NAME?

10

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

现在我已经准备好提交申请了,我想最后一次更改名称。我已经在iTunes Connect中更改了名称,但现在我想更改我的PRODUCT_NAME和bundle标识符以匹配新名称。

最好的方法是什么?我应该在我的Podfile中更改目标字段吗?还是应该保持不变,在Xcode中只更改其他内容?或者我需要同时更改两个或多个东西?

3个回答

13

当你拥有一个Pod文件时,.xcworkspacePods.xcodeproj会由pod install进程动态生成。

因此,处理这个问题的一种方法是:

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

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

如果您的工作区中除了主项目和Pods项目之外还有其他依赖关系,则这可能会更加复杂。

在执行此操作之前,您可能需要将所有内容提交到源代码控制,以便在出现问题时可以还原。


您还需要在项目文件中更改配置文件设置 - CocoaPods 不会自动完成此操作。请参阅此答案:https://dev59.com/FF8d5IYBdhLWcg3w611T#27039447 - HughHughTeotl
2
我还需要在我的Xcode项目的Pods文件夹中删除Pods_{productname}.framework。 - Ozgur Sahin

7

我用以下步骤解决了我的项目问题:

  1. 我安装了cocoapods-deintegrate。

    [sudo] gem install cocoapods-deintegrate

    然后在我的项目上调用pod deintegrate命令。

  2. 打开XCode,点击项目名称,稍等一会再次点击以重命名,并按照XCode的提示进行操作。

    enter image description here

  3. 再次在您的项目上运行pod install命令。

  4. 注意:如果您只是将项目名称大写或首字母大写,请使用其他临时名称进行更改。例如,对于我来说,从locdel->aaa->Locdel。


0
我一直在网上搜寻答案,但却毫无收获。虽然编辑podfile并再次运行pod install可以解决重命名问题,但在我的情况下,这破坏了我的应用程序,因为那些pods已经发展了,而我的应用程序仍然保持不变。 如果您担心向后兼容性,并且不想重新安装依赖项,我建议您像我一样使用文本编辑器直接编辑.xcworkspace和.xcodeproj文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接