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

How can I change the name of an iOS app in Xcode?

提问人:Robert Gould 提问时间:10/27/2008 最后编辑:shimRobert Gould 更新时间:9/28/2023 访问量:565327

问:

前几天我开始了一个 iPhone 项目,开发代号很傻,现在我想更改项目名称,因为它快完成了。我该怎么做?

iOS Xcode的

评论

1赞 JJD 9/16/2010
@all:没有完全回答。应用程序窗口的标题和应用程序的下拉菜单将保留旧名称。@Frank施密特:重命名 plist 文件时,“重命名 xCode 项目”项目失败。它等待名称 Info.plist
0赞 Nosredna 6/10/2009
我不得不这样做几次。我使用一个名为 Rename Xcode Project 2.1 的工具。
0赞 Jeffrey Berthiaume 7/29/2009
有时简单的方法仍然不起作用(或者有旧命名的回声等)。我发布了一篇文章,展示了如何通过在此处手动进入项目文件的 xml 来解决这个问题:更改 iPhone 应用程序的名称
0赞 Frank Schmitt 1/12/2010
这是一个免费的实用程序,可以做到这一点,并且根据我的经验运行良好:更改 iPhone 应用程序的名称
1赞 Brandon 11/11/2018
注意:您还可以在 InfoPlist.strings 中更改它,以便将其本地化为不同的语言。不知何故,没有人为这个:(发布答案

答:

1136赞 Giao 10/27/2008 #1
  1. 转到 。TargetsXcode
  2. Build Settings在项目的目标(当前开发名称)上。
  3. 在 下搜索 。将其值更改为您希望的新项目名称。Product NamePackaging

ProductName

评论

13赞 Simon Woodside 8/22/2009
我必须退出 XCode 并删除我的构建目录,然后才能完成它。
10赞 Tony Eichelberger 1/21/2010
另外,请记住在每个配置中更改此设置!(调试、发布、Ad Hoc、App Store 等)
11赞 Hamy 5/1/2010
对于其他任何完全的初学者,“目标”位于左侧的“组和文件”窗格中,旁边有一个红白相间的目标标志;)
330赞 hallski 4/15/2011
在 Xcode 4 中,您只需双击目标名称并直接在目标列表中更改即可。
11赞 aledustet 1/16/2014
@all Xcode5 有一个非常好的更新答案,它就像一个魅力,我认为它是正确的,请在此处查看 stackoverflow.com/a/20418989/3027848
12赞 mmattke 6/10/2009 #2

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

评论

0赞 Aleem 9/7/2021
我们可以在不使用 Xcode 的情况下更改名称吗?从终端上的任何命令
222赞 Atma 12/25/2009 #3

更改 info.plist 文件中的捆绑显示名称。就这么简单。

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

评论

7赞 JqueryToAddNumbers 1/30/2013
这比更改目标名称要好,因为它可以避免游戏引擎中的冲突和混乱
0赞 j2emanue 4/1/2013
我不得不在 info plist 中更改产品名称并重命名目标名称。然后我还必须清理构建目录(在遍历到 xcode 产品菜单时按住选项键,将有一个清理构建目录的选项)。
14赞 cloudsurfin 9/6/2013
这将更改图标下显示的应用程序名称,而无需更改应用程序 ID 和预配配置文件。谢谢。接受的答案不再适用(据我了解)。
5赞 Matthias Schicker 12/15/2013
这是迄今为止最好的解决方案!只是更改图标下的名称,而不是更改会弄乱配置文件的捆绑标识符
3赞 Martyn Davis 6/10/2015
如果未显示“捆绑包显示名称”,则只需添加它即可。
38赞 Kiran Balegar 3/8/2010 #4

在 Xcode 3.2 中,只需在“组和文件”面板中选择“项目”条目,然后选择菜单项“项目重命名...”。它对我有用。

19赞 Akshay 2/22/2011 #5

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

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

  2. 按 + 调出“信息”窗口,然后导航到“生成”标记。CommandI

  3. 配置”下拉列表设置为“所有配置”。

  4. “包装”标题下查找名为“产品名称”的设置。

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

148赞 pseudosudo 4/8/2011 #6

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

评论

7赞 Gabriel Goncalves 6/15/2014
这是一个糟糕的答案,如果你这样做,你的测试项目将不会运行
3赞 Tash Pemhiwa 1/8/2015
...显然还有其他 118 人!
2赞 MiMo 1/8/2015
这仅适用于一个问题,在用户的设备上,它将使用新名称创建一个单独的应用程序,而不是重命名他们已经拥有的当前安装的应用程序。更改项目 plist 中的“捆绑包显示名称”是最好的方法。
16赞 Konstantin Salavatov 7/6/2011 #7

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

评论

1赞 Luca 4/15/2012
但是在下面重命名项目是原始步骤,否则在提交最终版本时会有一些问题。Product NameBuild settings-> Packaging
0赞 Joe Regan 7/29/2009
我看到设置是“产品名称”而不是“项目名称”——无论如何,更改都奏效了。
1赞 Giao 1/12/2010
旧的 iPhone OS 2.x SDK 将其作为“程序名称”。在 3.0 SDK 中将其更改为“产品名称”。
40赞 Dilip Rajkumar 9/10/2011 #8

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

  1. 单击您的目标文件(应用程序的第一个主文件)。
  2. 转到生成设置
  3. 向下滚动,您会找到一个名为“包装”的栏。
  4. 在“打包”下,您将看到“产品名称”,并且可以更改项目名称。

评论

1赞 Orion Edwards 2/3/2015
这可行,但它也会更改已部署的应用名称(任何现有安装都不会“升级”,它将是第二个应用)。根据 @CodeHunter 的回答更改“捆绑包显示名称”更好
17赞 Nareille 10/17/2011 #9

如果要更改名称,该名称将显示在屏幕上的图标正下方,在 Xcode 4 中,转到“目标→信息”→“捆绑包显示名称”,并将其更改为所需的任何内容。

21赞 Yogi 1/30/2012 #10

从 Xcode 4.2 及更高版本开始,您可以使用另一个选项。 只需在左侧导航窗格顶部的 .proj 文件名上单击一次,即可重命名。重命名它,整个项目将被重命名,而不仅仅是目标。

48赞 Code Hunter 10/12/2012 #11

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

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

下面是一个示例:

Enter image description here

当您使用此密钥时,将显示使用此密钥提供的应用程序名称。

因此,您可以简单地执行此操作。

评论

0赞 Ucdemir 12/3/2020
注意 = “bundle”的开头必须被电容化......正确的一个是:“捆绑显示名称”
11赞 T_T 10/24/2012 #12

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

评论

0赞 Peter Mortensen 4/11/2021
你能详细说明一下吗?例如,关于如何操作的说明。
8赞 Roger C S Wernersson 12/3/2012 #13
  1. 选择最左边的一行(包含项目名称、目标数等)。
  2. 选择要重命名的目标。
  3. 再次单击目标的名称。
  4. 键入新名称。
  5. 压。Enter
53赞 Alex Cio 4/24/2013 #14
  1. 选择目标

    Target selected in Xcode sidebar.

  2. 选择信息

    Info tab selected.

  3. 插入 Bundle Display Name 并设置 App Title

    Dropdown showing Application Category highlighted.

评论

6赞 Aviel Gross 4/5/2014
这是唯一一个不会混淆其他文件名和标识符的解决方案,而且大多数情况下 - 不会更改捆绑标识符 - 如果您已经有一个应用程序 ID,这是必不可少的......
8赞 maddy 5/28/2013 #15

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

单击“组和文件”面板中的项目文件图标,选择“目标生成设置”→“打包”→“产品名称”。单击该行。将出现一个弹出窗口。在此处键入您的新应用名称。

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

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

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

就是这样。

391赞 Javier Cadiz 12/6/2013 #16

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

注意:在此示例中,我将假设的“Sample”名称更改为“Test”名称。

  1. 在项目导航器中缓慢地单击项目根目录两次,然后它就变为可编辑状态。

    Enter image description here

  2. 重命名项目。

    Enter image description here

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

    Enter image description here

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

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

    Enter image description here

  6. 重复类似的步骤,如 1 和 2,然后按 OK。

    Enter image description here

    enter image description here

  7. 就是这样。

另一种情况...

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

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

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

    enter image description here

    enter image description here

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

  4. 再次清理并重新生成应用。

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

评论

5赞 marcel salathe 6/3/2014
方案更改对我来说并不顺利:之后只能选择我的Mac。值得庆幸的是,这个问题很容易解决:stackoverflow.com/questions/8377970/......
2赞 mattsven 8/12/2014
与@marcelsalathe有同样的问题,他的修复解决了这个问题。理想情况下,这应该添加到哈维尔·加迪斯的答案中。
0赞 Steve Moser 1/22/2016
Xcode 存在一个错误,即重命名函数无法正确重命名共享内部框架。有关更多信息,请参阅此处:stackoverflow.com/questions/34749687/...
0赞 Ryan 5/18/2016
“另一种情况”效果很好!两点说明:1.我不得不在 Info.plist 中添加“捆绑显示名称”,因为它默认不存在 (Xcode 7)。2. 如果它似乎不起作用,请确保您正在更改“支持文件”文件夹中的 Info.plist 文件中的捆绑包显示名称,就像 Javier 所说的那样。我没有足够注意,并在“支持文件”文件夹正下方的ProjectName-Info.plist文件中更改了它,并想知道为什么什么也没发生。
0赞 SilverWolf 4/4/2018
重要提示:这不会重命名某些文件和文件夹!不过,你可以在之后使用一些魔法来解决这个问题。sed
20赞 poordeveloper 2/13/2014 #17

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

Enter image description here

10赞 C0D3LIC1OU5 9/12/2014 #18

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

只需使用 Xcode 中的“标识”和“类型”面板即可。

Use Identity and Type pane in Xcode

5赞 ytbryan 9/14/2014 #19

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

http://github.com/ytbryan/rename

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

6赞 Frank Eno 11/29/2014 #20

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

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

10赞 Jeffrey Neo 12/11/2014 #21

您可以在不更改目录(尤其是目录)的情况下进行修改。Product NameProject Name

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

6赞 Lester 3/12/2015 #22

使用 Javier 的方法重命名我的应用程序效果很好。最后我想补充一点。

在清理和重建后,我仍然最终收到 Mach-O 链接器错误。为了解决这个问题;选择 yourProject(在 Project Navigator 中)。在“目标”下,选择“yourProjectTests”(测试目标),→在“常规”选项卡下,将主机应用程序的值更新为新重命名的项目。

6赞 parvind 3/30/2015 #23

在“产品名称”→“的”目标→生成设置“中,您可以在此处编辑该字段。

4赞 Max Friedman 6/6/2015 #24

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

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

8赞 surfrider 12/19/2015 #25

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

默认情况下,在 Xcode 7.2 中,您的文件中甚至没有“bundle display name”。plist

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

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

Enter image description here

33赞 Dan Rosenstark 1/13/2016 #26

Xcode 7/8?它位于目标使用的 plist 中

enter image description here

8赞 ingconti 2/24/2016 #27

我认为有一点困惑:

  • 是否要更改项目名称
  • 是否要更改 iOS 仪表板上的应用程序名称

通常,更改后者就足够了,在 plist 中添加/修改 BUNDLE DISPLAY NAME 键。

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

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

甚至更多的 Bundle Display 名称可以本地化。

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

7赞 onmyway133 11/30/2016 #28

  • Product name ($(PRODUCT_NAME)):默认为 。这对于选择正确的目标很有用Target namescheme
  • Bundle display name (CFBundleDisplayName):默认为 。这是向您的 iOS 用户显示的内容Product name
14赞 Biranchi 12/13/2016 #29

在 Xcode 8 中更改非常容易。在“项目目标”→“常规标识”部分的“显示名称”字段中输入应用名称。

enter image description here

8赞 garg 12/31/2016 #30

项目导航器常规显示名称

enter image description here

6赞 Deep 10/12/2017 #31

选择“项目导航器”→然后选择“目标标识”→“显示名称”→名称

21赞 Sudhanshu Vohra 7/2/2019 #32

对于 Xcode 10.2:

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

每个 Xcode 项目都由一个或多个目标组成。根据苹果的说法,所以每个目标本身就是一个产品(应用程序)。A target specifies a product to build and contains the instructions for building the product from a set of files in a project or workspace.

更改名称的步骤:

步骤1:转到“目标”,然后打开要更改其名称的目标的“信息”选项卡。

步骤2:查看设置为默认属性 的“自定义 iOS 目标属性”下的“捆绑包名称”键。$(PRODUCT_NAME)

enter image description here

步骤3:您可以直接更改 Bundle 名称(不推荐),或者如果您打开 Build Settings 选项卡,然后在 Setting 下搜索 Product Name,您将看到 Product Name 设置为 。$(TARGET_NAME)

enter image description here

步骤3A:您可以更改产品名称,也可以通过双击目标来更改目标名称

enter image description here

因此,更改产品名称(应用名称)目标名称将导致类似的结果。但是,如果您只想更改 App Name 并希望继续使用相同的目标名称,则只需更改产品名称

22赞 Muhammad Nayab 10/14/2019 #33

对于 Xcode 11,如果要更改应用程序显示名称,只需转到 plist 并简单地替换以下值:CFBundleDisplayName

<key>CFBundleDisplayName</key>
<string>Your App Name</string>

评论

0赞 user2078023 3/31/2020
当我们有多个方案时呢?谢谢!
0赞 Peter Mortensen 4/11/2021
什么是“plist”?一个文件?
0赞 Muhammad Nayab 4/15/2021
@PeterMortensen 是的,它是一个文件,其中包含您的应用程序配置
0赞 Green 1/20/2023
这不会使用新的应用名称更新初始屏幕(也称为启动屏幕)。若要更新初始屏幕,必须直接在 Xcode 中更改应用名称。
2赞 UGandhi 1/23/2021 #34

使用“产品名称”→“目标→生成设置”。

评论

1赞 Peter Mortensen 4/11/2021
这与之前的答案有何不同?
0赞 UGandhi 4/14/2021
通过这一点,我试图使它简短而清晰。通常,我会寻找这些答案。
1赞 Eric Aya 10/25/2021
这与已接受的答案中的解决方案相同。在回答已经有答案的旧问题时,请确保您提供的新颖解决方案或比现有答案更好的解释。
7赞 Arnab Ahamed Siam 6/9/2021 #35

按照以下四个步骤维护序列号。在第 4 步中,给出您想要的名称。

enter image description here

2赞 Dinesh Kokare 10/9/2022 #36

对于 Xcode 13,如果您想更改应用程序显示名称,只需转到 plist 并简单地替换 CFBundleDisplayName 的值:使用它就可以显示应用程序的名称。 在 .plist 文件中,您需要添加此内容。

CFBundleDisplayName 您的应用名称

0赞 Kingsley Akpan 9/28/2023 #37

我通过更改 InfoPlist.strings 文件中的 CFBundleDisplayName 解决了它。

评论

0赞 HangarRash 9/28/2023
问题是询问如何重命名项目。解决方案仅更改用户设备上应用图标下方显示的名称。