【问题标题】:How to change the name of an iOS app?如何更改 iOS 应用程序的名称?
【发布时间】:2010-09-19 08:00:06
【问题描述】:

前几天我用一个愚蠢的开发代号开始了一个 iPhone 项目,现在我想更改项目的名称,因为它快完成了。

但我不确定如何使用 Xcode 执行此操作,尝试在 info.plist 文件中更改应用程序的名称很明显,这会导致签名过程出错(我认为......)并且我的应用程序不会' t 启动给我一个启动器错误。

我想我可以创建一个新项目并复制粘贴所有内容,但它看起来很原始,我希望有一个更文明的解决方案。

【问题讨论】:

  • 我不得不这样做几次。我使用了一个名为 Rename Xcode Project 2.1 的工具。
  • 有时简单的方法仍然行不通(或者有旧命名的回声等)。我发布了一篇文章,展示了如何通过在此处手动进入项目文件的 xml 来解决此问题:change the name of an iPhone app
  • 这是一个免费的实用程序,可以做到这一点并且根据我的经验运行良好:change the name of an iPhone app
  • @all: 未完全回答。应用程序窗口的标题和应用程序的下拉菜单保留旧名称。 @Frank Schmitt: 重命名 plist 文件时,“重命名 xCode 项目”项目失败。它等待名称 Info.plist
  • 更改文件名,列表中的第一个。

标签: ios xcode


【解决方案1】:
  1. Xcode 中转至Targets
  2. Build Settings 在您的项目目标(您当前的开发名称)上。
  3. Packaging 下搜索Product Name。将其值更改为您希望的新项目名称。

【讨论】:

  • 我必须退出 XCode 并删除我的构建目录,然后才能使用它。
  • 另外,请记住在每个配置中更改此设置! (调试、发布、Ad Hoc、App Store 等)
  • 对于其他完全初学者来说,“目标”位于左侧的“组和文件”窗格内,旁边有一个红色和白色的目标标志;)
  • 在 Xcode 4 中,您可以简单地双击目标名称并直接在目标列表中进行更改。
  • @all 对于 Xcode5 有一个非常好的和更新的答案,它就像一个魅力,我认为这是正确的,在这里查看 stackoverflow.com/a/20418989/3027848
【解决方案2】:

另外:您的目标名称可能与您的应用名称相同 - 请注意,更改目标名称不会更改应用名称 - 只有下面描述的目标属性中的更改 - 会更改应用名称。

【讨论】:

  • 我们可以在不使用 Xcode 的情况下更改名称吗?从终端上的任何命令
【解决方案3】:

您在 info.plist 文件中更改包显示名称。就这么简单。

更改“捆绑显示名称”(与“捆绑名称”相对)是在应用程序名称中包含“+”等字符的唯一方法。项目名称中包含特殊字符会导致上传到App Store时出错!

【讨论】:

  • 这比更改目标名称更好,因为它可以避免游戏引擎中的冲突和混乱
  • 我不得不更改 info plist 中的产品名称并重命名目标名称。然后我还必须清理构建目录(在遍历 xcode 产品菜单时按住选项键,将有一个清理构建目录的选项)。
  • 这会更改图标下显示的应用名称,而无需更改应用 ID 和配置文件。谢谢。接受的答案不再适用(据我了解)。
  • 这是迄今为止最好的解决方案! 只需更改图标下的名称,而不是更改配置文件的捆绑标识符
  • 如果未显示“捆绑显示名称”,则只需添加即可。
【解决方案4】:

在 Xcode 3.2 中,只需在 Groups & Files 面板中选择 Project 条目,然后选择菜单项 ProjectRename... 它对我有用。

【讨论】:

    【解决方案5】:

    如果您需要更改应用程序在 iPhone 主屏幕上显示的名称,您需要在 Target 配置中进行,而不是在项目配置中进行。

    1. 在 Xcode 中展开 Targets 组,然后单击该组下的项目。它应该共享您的项目的名称,这也是生成的应用程序的默认名称。

    2. Command + I 调出 Info 窗口,然后导航到 Build 标签。

    3. 设置配置下拉菜单以读取所有配置

    4. Packaging 标题下查找名为 Product Name 的设置。

    5. 将该值更改为您编译的应用程序所需的名称,并用Bugs Bunny 的不朽话语:瞧!进行清洁和构建。您的应用程序将采用新名称。

    【讨论】:

      【解决方案6】:

      在 Xcode 4 中,在目标的“构建设置”选项卡下搜索“产品名称”。

      【讨论】:

      • 这是一个糟糕的答案,如果您这样做,您的测试项目将无法运行
      • ...显然还有其他 118 人!
      • 这只适用于一个问题,在您用户的设备上,它将使用新名称创建一个单独的应用程序,而不是重命名他们已经拥有的当前安装的应用程序。更改项目 plist 中的“捆绑显示名称”是最好的方法。
      【解决方案7】:

      在 Xcode 4 中单击项目名称开始重命名。

      【讨论】:

      • 我看到的设置是“产品名称”而不是“项目名称”——无论如何,更改成功了。
      • 旧的 iPhone OS 2.x SDK 将其作为“程序名称”。它在 3.0 SDK 中更改为“产品名称”。
      • 但是在Build settings-> Packaging下的Product Name重命名项目是最基本的步骤,否则在提交最终版本时会出现一些问题。
      【解决方案8】:

      这就是我在 Xcode 4 中更改它的方式:

      1. 单击您的目标文件(应用程序的第一个主文件)。
      2. 转到构建设置
      3. 向下滚动,您会发现一个名为“包装”的栏。
      4. Packaging下你会看到Product Name,你可以更改项目名称。

      【讨论】:

      • 这可行,但它也会更改已部署的应用程序名称(任何现有安装都不会“升级”,它将是第二个应用程序)。根据@CodeHunter 的回答更改“捆绑显示名称”会更好
      【解决方案9】:

      如果您想更改名称,该名称将显示在您的屏幕上,在您的图标下方,在 Xcode 4 中,转到 TargetsInfo捆绑显示名称并将其更改为您想要的任何名称。

      【讨论】:

        【解决方案10】:

        从 Xcode 4.2 起,您可以使用更多选项。 只需单击左侧导航窗格顶部的 .proj 文件名,即可对其进行重命名。重命名它,整个项目将被重命名,而不仅仅是目标。

        【讨论】:

          【解决方案11】:

          如果您只想更改显示名称,则可以直接在应用的属性文件(plist)中进行更改。

          您可以使用以下键添加新行:捆绑显示名称

          这是一个例子:

          当您使用此键时,您使用此键指定的应用名称将显示出来。

          所以你可以简单地做到这一点。

          【讨论】:

          • 注意=“bundle”的开头必须大写...正确的是:“Bundle display name”
          【解决方案12】:

          关于捆绑包显示名称的注意事项 - 这是在应用菜单中更改名称的正确方法,但您可能需要在 iOS 模拟器中重置内容和设置,然后才能看到更改实际生效。

          【讨论】:

          • 你能详细说明一下吗?例如,如何操作的说明。
          【解决方案13】:
          1. 选择左侧最上面一行(包含您的项目名称、目标数量等)。
          2. 选择要重命名的目标。
          3. 再次点击目标名称。
          4. 输入新名称。
          5. Enter

          【讨论】:

            【解决方案14】:
            1. 选择目标

            2. 选择信息

            3. 插入捆绑显示名称并设置应用标题

            【讨论】:

            • 这是唯一不会与其他文件名和标识符混淆的解决方案,而且大多数情况下 - 不会更改 Bundle Identifier - 如果您已经有一个应用程序 ID,这是必不可少的......
            【解决方案15】:

            仅用于在 Xcode 4 或更高版本中更改应用程序名称(将与应用程序图标一起显示):

            从 Groups & Files 面板单击您的项目文件图标,选择 TargetBuild SettingsPackagingProduct Name。单击行。会弹出一个窗口。在此处输入您的新应用名称。

            仅用于在 Xcode 4 或更高版本中更改项目名称(将与项目图标一起显示):

            Groups & Files 面板中单击您的项目文件图标,从右侧窗格中选择 Project(目标上方)。只需在最右侧的窗格中查看(仅当您启用“隐藏或显示实用程序”时它才可见)。查找项目名称。将其编辑为您要为项目指定的新名称。

            从模拟器/设备中删除您的应用,清理并运行。变化应该反映。

            就是这样。

            【讨论】:

              【解决方案16】:

              在新版本的 Xcode(Xcode 5 也)中,要更改项目的名称,请按照以下简单(尽可能详细)步骤:

              注意:在本例中,我将假设的“样本”名称更改为“测试”名称。

              1. 在项目导航器中的项目根目录上慢慢地单击两次,然后它就可以编辑了。

              2. 重命名项目。

              3. 按下 Enter 后,助手会建议您自动更改所有与项目名称相关的条目,并允许您根据需要取消选择其中的一些。

              4. 按下“重命名”,Xcode 将完成剩下的工作。与此同时,Xcode 可能会询问您有关制作项目快照的选项(非常推荐这样做)。

              5. 除了重命名项目之外,您可能还需要重命名方案,使其与您的新项目名称相匹配。

              6. 重复步骤 1 和 2,然后按 OK。

              7. 就是这样。

              另一种情况...

              前面的解释与更改项目名称有关,但您可能只需要更改主屏幕中应用程序图标下方显示的显示名称。这些是步骤:

              1. 在“支持文件”组中找到 info.plist(或相关)文件

              2. 找到“捆绑显示名称”键并将值更改为新名称。

              3. 从模拟器或任何其他测试设备中删除“旧”应用程序。

              4. 再次清理并重建您的应用。

              5. 就是这样。您现在将在主屏幕中看到新的应用名称。

              【讨论】:

              • 方案更改对我来说并不顺利:之后只能选择我的 Mac。谢天谢地,这个问题很容易解决:stackoverflow.com/questions/8377970/…
              • 与@marcelsalathe 有同样的问题,他的修复解决了这个问题。理想情况下,这应该添加到 Javier Cadiz 的答案中。
              • Xcode 存在一个错误,即重命名函数无法正确重命名共享内部框架。请参阅此处了解更多信息:stackoverflow.com/questions/34749687/…
              • “另一个场景”效果很好!两个注意事项: 1. 我必须在 Info.plist 中添加“捆绑显示名称”,因为它默认不存在(Xcode 7)。 2. 如果它似乎不起作用,请确保您正在更改“支持文件”文件夹中 Info.plist 文件中的捆绑显示名称,如 Javier 所说。我没有给予足够的关注,并在“支持文件”文件夹正下方的 ProjectName-Info.plist 文件中对其进行了更改,并想知道为什么什么也没发生。
              • 非常感谢您的详细解释! :)
              【解决方案17】:

              我喜欢 Xcode 5 的最佳方式是在构建设置中更改产品名称。在“建筑设置”中搜索“产品名称”,然后更改。

              【讨论】:

                【解决方案18】:

                为了在一个地方收集所有相关信息,这里是这个问题的official answer - 它是唯一一个在 Xcode 5.1.1 上对我有用

                只需使用 Xcode 中的 Identity and Type 窗格。

                【讨论】:

                  【解决方案19】:

                  重命名 iOS 项目后,我正在使用此脚本。它有助于更​​改目录名称并使名称同步。

                  http://github.com/ytbryan/rename

                  注意:您需要手动更改方案的名称。

                  【讨论】:

                    【解决方案20】:

                    最简单的方法:选择目标名称,双击它,然后重命名。

                    您会在设备或模拟器上的图标下方看到应用的新名称。

                    【讨论】:

                      【解决方案21】:

                      您可以修改Product Name,而无需更改您的Project Name(尤其是目录)。

                      构建设置 > 搜索关键字“产品名称” > 更新值

                      【讨论】:

                        【解决方案22】:

                        使用Javier's approach 重命名我的应用程序非常有效。最后我想补充一点。

                        在清理和重建后,我仍然收到 Mach-O 链接器错误。解决这个问题;选择您的项目(在项目导航器中)。在 Targets 下,选择 yourProjectTests(测试目标)→ 在 General 选项卡下,将 Host Application 的值更新为新重命名的项目。

                        【讨论】:

                          【解决方案23】:

                          TargetBuild SettingProduct name 字段中,您可以在此处编辑该字段。

                          【讨论】:

                            【解决方案24】:

                            以下链接适用于 Xcode 6,尤其是当您在尝试重命名项目后遇到错误时。基本上,只需尝试为您的应用构建一个新方案。

                            https://stackoverflow.com/a/27572164/4114835

                            【讨论】:

                              【解决方案25】:

                              我在主屏幕上看到了许多更改应用名称的方法,我认为编辑 .plist 文件或更改目标的构建设置 的必要性是不合理的。 p>

                              默认情况下,在 Xcode 7.2 中,您的 plist 文件中甚至没有“捆绑显示名称”。

                              默认情况下,目标的“构建设置”选项卡中的“产品名称”等于$(TARGET_NAME)。恕我直言,这很方便,并没有改变的意思。

                              因此,您可以像 hallski 在他的评论中所说的那样简单地更改您的目标名称,以获得接受的答案。我为它拍了一张照片:

                              【讨论】:

                                【解决方案26】:

                                Xcode 7/8?它在您的目标使用的 plist 中

                                【讨论】:

                                  【解决方案27】:

                                  我觉得有点混乱:

                                  • 您要更改项目名称还是
                                  • 您要更改 iOS 仪表板上的应用名称吗?

                                  通常只需更改后者,在 plist 中添加/修改 BUNDLE DISPLAY NAME 键即可。

                                  最好保持项目名称不变,但可能会更改。

                                  请注意,Bundle display Name 可以包含空格和特殊字符,但项目不能。由于文件名路径规则,这样做一些命令行工具会失败。

                                  甚至可以本地化更多捆绑显示名称。

                                  因此,除非您处于早期阶段并且需要更改 internal 项目名称,否则请继续使用 Bundle Display Name 键。

                                  【讨论】:

                                    【解决方案28】:

                                    • Product name ($(PRODUCT_NAME)):默认为Target name。这对于scheme 选择正确的目标很有用
                                    • Bundle display name (CFBundleDisplayName):默认为Product name。这是向您的 iOS 用户显示的内容

                                    【讨论】:

                                      【解决方案29】:

                                      在 Xcode 8 中更改非常容易。在 Project TargetGeneral Identity 部分的“显示名称”字段中输入应用名称。

                                      【讨论】:

                                        【解决方案30】:

                                        项目导航器常规显示名称

                                        【讨论】:

                                          猜你喜欢
                                          • 1970-01-01
                                          • 1970-01-01
                                          • 1970-01-01
                                          • 1970-01-01
                                          • 2019-02-27
                                          • 2012-01-14
                                          • 2011-07-23
                                          • 1970-01-01
                                          • 2023-02-01
                                          相关资源
                                          最近更新 更多