如何在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个回答

1135
  1. 打开Xcode中的“目标(Targets)”。
  2. 在您当前的项目目标(即当前的开发名称)下,找到 “Build Settings”。
  3. 在 “Packaging” 下搜索 “Product Name”,将其值更改为您想要的新项目名称。

ProductName


13
在这之前,我不得不退出XCode并删除我的构建目录,才能使它对我生效。 - Simon Woodside
10
同时,记得在每个配置中都做出这样的改变!(调试、发布、Ad Hoc、App Store等) - Tony Eichelberger
11
对于完全初学者来说,“Targets”位于左侧的“Groups & Files”窗格中,旁边有一个红白色的目标符号。请注意查找。 - Hamy
330
在 Xcode 4 中,您可以简单地双击目标名称,并直接在目标列表中更改它。 - hallski
11
各位,有一个非常好的、最新的Xcode5答案,行之有效,我认为这是正确的,请在这里查看 https://dev59.com/HXVC5IYBdhLWcg3wnCf6#20418989 - aledustet
显示剩余19条评论

390
在新版本的Xcode (Xcode 5也是)中,要更改项目的名称,请按照以下简单的步骤(详细说明如下)进行操作: 注意:在本例中,我将把一个假设的“Sample”名称更改为“Test”。
  1. 在项目导航器中双击项目根目录,然后使其可编辑。

    Enter image description here

  2. 重命名项目。

    Enter image description here

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

    Enter image description here

  4. 按下'RENAME',Xcode 将完成剩余工作。同时,Xcode可能会询问您是否要对该项目进行快照(强烈建议这样做)。

  5. 除了重命名项目之外,您可能还想将方案的名称改为与新项目名称匹配。

    Enter image description here

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

    在这里输入图片描述

    在这里输入图片描述

  7. 就是这样。

另一种情况...

之前的解释涉及到更改项目名称,但您可能只需要更改显示名称,该名称出现在主屏幕上的应用程序图标下方。以下是步骤:

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

  2. 查找“Bundle display name”键并将值更改为新名称。

    在这里输入图片描述

    在这里输入图片描述

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

  4. 清理并重新构建您的应用程序。

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


5
方案更改对我来说并不顺利:之后只能选择“我的Mac”。幸运的是,这个问题很容易解决:https://dev59.com/amsy5IYBdhLWcg3wsQJj。 - marcel salathe
2
遇到了与@marcelsalathe相同的问题,他的解决方法解决了这个问题。理想情况下,这应该添加到Javier Cadiz的答案中。 - mattsven
Xcode存在一个bug,即重命名函数无法正确地重命名共享内部框架。请参见此处获取更多信息:http://stackoverflow.com/questions/34749687/shared-internal-framework-not-found-after-renaming-project/34933948#34933948 - Steve Moser
非常感谢您的详细解释!:) - Lucas P.
这种方法还会在启动屏幕中更新应用程序的名称,而许多其他答案都没有做到。真是救命稻草,谢谢! - Green
显示剩余4条评论

222
你可以在info.plist文件中更改捆绑包显示名称。就是这么简单。
更改“捆绑包显示名称”(而不是“捆绑包名称”)是在应用程序名称中包含“+”等特殊字符的唯一方法。 在项目名称中包含特殊字符将在上传到App Store时导致错误!

7
这比更改目标名称更好,因为它避免了游戏引擎中的冲突和错误。 - JqueryToAddNumbers
我不得不在info.plist中更改产品名称,并重命名目标名称。然后,我还需要清理构建目录(按住选项键并遍历到Xcode产品菜单,将会有一个清理构建目录的选项)。 - j2emanue
14
这将更改应用程序图标下显示的应用程序名称,而无需更改应用程序ID和配置文件。谢谢。之前被接受的答案不再适用(据我所知)。 - cloudsurfin
5
这绝对是更优秀的解决方案!只需更改图标下的名称,而不更改会弄乱配置文件的捆绑标识符。 - Matthias Schicker
3
如果“Bundle display name”未显示,则只需添加即可。 - Martyn Davis
我们能否在终端上使用任何命令来更改名称,而不使用Xcode? - Aleem

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

7
这是一个不好的答案,如果你这样做,你的测试项目将无法运行。 - Gabriel Goncalves
3
看起来还有其他118个人! - Tash Pemhiwa
2
这个方法很好,只有一个问题,在用户设备上它会创建一个新的应用程序而不是重命名他们已经安装的现有应用程序。在项目plist中更改“捆绑显示名称”是最好的方法。 - MiMo

53
  1. 选择目标

    在Xcode侧边栏中选择目标。

  2. 选择信息

    选择信息选项卡。

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

    下拉列表显示已突出显示的应用程序类别。


6
这是唯一一个不会干扰其他文件名和标识符,而且大多数情况下也不会更改捆绑标识符的解决方案——如果您已经拥有应用程序 ID,则这一点至关重要... - Aviel Gross

48
如果您只想更改显示名称,则可以直接在应用程序的属性文件(plist)中更改它。 您可以添加一个键名为“ Bundle display name” 的新行。 以下是此示例: Enter image description here 使用此方法,将显示您使用此键提供的应用程序名称。 因此,您可以轻松完成此操作。

注意: "Bundle" 的开头字母必须大写,正确的写法是:"Bundle 显示名称"。 - Ucdemir

40

这是我在Xcode 4中进行更改的方法:

  1. 单击目标文件(应用程序的第一个主要文件)。
  2. 进入“构建设置”。
  3. 向下滚动,您将找到一个名为“打包”的栏。
  4. 在“打包”下面,您将看到“产品名称”,您可以更改项目名称。

1
这个方法可以实现,但是它也会改变已部署应用的名称(任何现有的安装都不会被“升级”,而是会成为第二个应用)。根据@CodeHunter的回答更改“包显示名称”会更好。 - Orion Edwards

38
在Xcode 3.2中,只需在“组和文件”面板中选择“项目”条目,并选择菜单项 项目重命名…。这对我很有用。

33

Xcode 7/8?它在你的目标使用的属性列表(plist)中。

输入图片说明


22

如果您想更改Xcode 11中的应用程序显示名称,只需转到属性清单并简单地替换CFBundleDisplayName的值:

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

当我们有多个方案时怎么办?谢谢! - user2078023
“plist”是什么?一个文件吗? - Peter Mortensen
@PeterMortensen 是的,它是一个文件,并且其中包含了您的应用程序配置。 - Muhammad Nayab
这不会更新您的启动屏幕(也称为启动画面)以显示新的应用程序名称。要更新您的启动屏幕,您必须直接在Xcode中更改应用程序名称。 - Green

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