【问题标题】:When using cocoapods, what is the best way to change the PRODUCT_NAME?使用 cocoapods 时,更改 PRODUCT_NAME 的最佳方法是什么?
【发布时间】:2015-09-16 04:41:03
【问题描述】:

我创建了一个名为“ABC”的应用。几个月后,我决定将名称更改为“ABCD”。我相信我更改它的方式是在我的 Podfile 中,我将 target "ABC" do 更改为 target "ABCD" do。但是,我记得后来在我的工作空间中遇到了很多问题/错误,这些问题/错误造成了很大的压力。那是很久以前的事了,不过我记不太清了。

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

最好的方法是什么?我应该更改 Podfile 中的目标字段吗?还是我应该离开它们,然后在 Xcode 中更改其他内容?还是我需要同时更改或不止一件事?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我通过这些步骤解决了我的项目的问题。

      1. 我安装 cocoapods-deintegrate

        [sudo] gem install cocoapods-deintegrate

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

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

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

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

      【讨论】:

        【解决方案3】:

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

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

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

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

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

        在执行此操作之前,您可能希望将所有内容都提交到源代码管理,以便在出错时恢复。

        【讨论】:

        • 您还需要更改项目文件中的配置文件设置 - CocoaPods 不会自动执行此操作。看到这个答案:stackoverflow.com/a/27039447/2518722
        • 我还需要在我的 Xcode 项目的 Pods 文件夹中删除 Pods_{productname}.framework。
        猜你喜欢
        • 2016-09-17
        • 1970-01-01
        • 2016-03-30
        • 1970-01-01
        • 1970-01-01
        • 2021-03-10
        • 1970-01-01
        • 2015-04-06
        • 1970-01-01
        相关资源
        最近更新 更多