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

时间:2015-06-29 16:04:06

标签: ios objective-c xcode cocoa-touch cocoapods

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

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

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

3 个答案:

答案 0 :(得分:13)

当你有一个Pod文件时,.xcworkspacePods.xcodeprojpod install进程动态生成。

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

  1. 更改您的商品名称
  2. 在Xcode中关闭项目
  3. 放弃现有的.xcworkspacePods文件夹& Podfile.lock
  4. 再次运行pod install
  5. cocoapods引擎将重新生成其项目,从其缓存中提取Pod并使用新项目设置重新创建Pods.xcodeproj

    如果除了主项目和工作区中的Pods项目之外还有其他依赖项,这可能会稍微复杂一些。

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

答案 1 :(得分: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。

答案 2 :(得分:0)

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