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

chr*_*s P 10 xcode cocoa-touch objective-c ios cocoapods

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

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

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

War*_*ton 13

当你有一个吊舱文件中.xcworkspace,并Pods.xcodeproj通过动态生成的pod install过程.

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

  1. 更改您的产品名称
  2. 在Xcode中关闭项目
  3. 放弃现有.xcworkspace,Pods文件夹&Podfile.lock
  4. 再跑pod install一次.

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

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

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

  • 我还需要在我的Xcode项目的Pods文件夹中删除Pods_ {productname} .framework. (2认同)

Ser*_*yan 7

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

  1. 我安装了cocoapods-deintegrate

    [sudo] gem install cocoapods-deintegrate

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

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

    在此输入图像描述

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

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