如何在Xcode中更改iOS应用程序的名称?

1146

我前几天开始了一个iPhone项目,给它起了个傻瓜般的开发代码名称,现在项目快要完成了,我想改变项目名称。该怎么做呢?


我已经做过几次了。我使用一个叫做Rename Xcode Project 2.1的工具。 - Nosredna
有时候简单的方法仍然不起作用(或者还存在旧命名的回声等问题)。我在这里发布了一篇文章,展示了如何通过手动进入项目文件的xml来修复这个问题:更改iPhone应用程序的名称 - Jeffrey Berthiaume
1
@所有人: 未完全回答。 应用程序窗口的标题和应用程序的下拉菜单仍保留旧名称。 @Frank Schmitt: 当 plist 文件重命名时,“重命名 xCode 项目”项目将失败。 它需要 Info.plist 的名称。 - JJD
将列表中的第一个文件名更改。 - ababab5
1
注意:您还可以在InfoPlist.strings中更改它,以便为不同的语言进行本地化。不知何故,没有人回答这个问题:( - Brandon
显示剩余3条评论
37个回答

21

Xcode 10.2版本说明:

虽然这个问题有很多答案,但我想详细地解释整个概念,以便每个人都可以将这些知识应用到更高或更低版本的Xcode中。

每个Xcode项目都由一个或多个目标(target)组成。根据apple的说法,一个target指定要构建的产品,并包含从项目或工作区中一组文件构建产品的指令。 因此,每个目标本身就是一个产品(app)。

更改名称的步骤如下:

第一步:进入Targets并打开要更改名称的目标的Info选项卡。

第二步:查看在Custom iOS Target Properties下设置为默认属性$(PRODUCT_NAME)Bundle name键。

enter image description here

步骤3: 您可以直接更改Bundle名称(不建议),或者打开构建设置选项卡,在设置下搜索Product Name,您将看到Product Name已设置为$(TARGET_NAME)

输入图像描述

步骤3A: 您可以通过双击目标来更改Product NameTarget Name

输入图像描述

因此,更改Product Name(应用程序名称)Target Name都会产生类似的结果。但是,如果您只想更改App Name并继续使用相同的Target Name,则仅更改Product Name即可。


21

从Xcode 4.2版本开始,你可以使用一个额外选项。只需在左侧导航栏顶部单击一次.proj文件名,便可进行重命名操作。重命名后,整个项目的名称都将被更改,而不仅是目标文件。


20

我喜欢在Xcode 5中的最佳方法是通过更改构建设置中的产品名称来实现。 在“构建设置”中搜索“产品名称”,并将其更改即可。

这里输入图片描述


19
如果您需要更改应用程序在iPhone主屏幕上显示的名称,则需要在“目标”配置中进行更改,而不是项目配置。
1. 在Xcode中展开“目标”组,并单击该组下的项目项。它应该与您的项目名称相同,这也是生成的应用程序的默认名称。
2. 按下 Command + I 键打开“信息”窗口,然后导航到“构建”选项卡。
3. 将“配置”下拉菜单设置为“所有配置”。
4. 在“打包”标题下查找名为“产品名称”的设置。
5. 将该值更改为您编译应用程序所需的名称,如Bugs Bunny所说:大功告成!执行清理和构建操作。您的应用程序将采用新名称。

17

如果你想要更改在 Xcode 4 中屏幕上方你的头像下方显示的名称,你可以前往 TargetsInfoBundle Display Name 并将其更改为任意想要的名称。


16

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


我看到设置为“产品名称”而不是“项目名称” - 无论如何,更改起作用了。 - Joe Regan
1
旧的 iPhone OS 2.x SDK 将其称为“程序名称”。但是,随着 3.0 SDK 的推出,它被更改为“产品名称”。 - Giao
1
但是,在提交最终版本时,将项目重命名为“Build settings-> Packaging”下的“Product Name”是重要的步骤,否则将会出现一些问题。 - Luca

14

Xcode 8 中更改应用程序名称非常容易。只需在 项目目标通用标识 部分的“显示名称”字段中输入应用程序名称即可。

输入图像描述


12

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


我们能否在终端上使用任何命令而不使用Xcode更改名称? - Aleem

11

关于绑定显示名称的说明--这是更改应用菜单中名称的正确方法,但在实际看到更改生效之前,您可能需要在iOS模拟器中重置内容和设置。

注:原文中的 "bundle display name" 通常指应用程序的名称。

你能详细说明一下吗?例如,如何执行该操作的指示。 - Peter Mortensen

10
为了在一个地方收集所有相关信息,这里提供了这个问题的官方答案,并且这是我在Xcode 5.1.1上唯一可行的解决方法。只需在Xcode中使用“身份和类型”面板即可。

在Xcode中使用身份和类型面板


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