在Xcode 4中更改iPhone应用程序的名称

108

我想更改iPhone屏幕下方应用程序图标下显示的名称。

我使用Xcode 4,并且有一个带有以下键的目标:

  • Bundle display name : ${PRODUCT_NAME}
  • Bundle name :${PRODUCT_NAME}

我希望我的项目名称为“test”,但我想要的是“MySuperApp”。

那么,我最好在哪里更改它?是否有可以更改${PRODUCT_NAME}的地方?

还有其他需要更改的地方吗?


可能是如何更改iPhone应用程序的名称?的重复问题。 - Lev Levitsky
11个回答

177

不需要更改文件名的答案

请注意,下面有一个不需要更改文件名的答案

需要更改文件名的答案

好的,这是我找到的,阅读此帖子后花了我一些时间来寻找,因此希望这个答案将有助于大家:

1.在左侧的项目内容窗格中,单击文件夹图标。

文件夹图标

2.选择代表项目的顶级蓝线。

项目图标

3.如果您没有打开“检查器”面板(右面板),请单击启用该面板的按钮。这是位于右上角“视图”工具栏中的第三个按钮。

“视图”中的第三个按钮

4.在“检查器”面板中,单击小折角纸张(文件属性)图标。

文件检查器

5.首先是项目名称。键入一个新名称,您将被提示重命名项目内容文件。

项目名称字段

我应该补充说,这将使您旧的应用程序在模拟器中保留原始名称,因此您仍然需要从模拟器中删除它。此外,您在旧应用程序包中创建的任何文件都不会转移到新包中(除非您在 Finder 中找到它们并将它们移动过去)。

(编辑:)还有一条重要的注释。重命名您的捆绑包将意味着您在苹果供应门户注册的应用程序捆绑标识符将不再适用于该应用程序。您需要生成新的App ID和Provisioning Profile才能将应用程序分发到物理设备。


10
这是正确的答案。不确定为什么其他的被接受了。 - samuraisam
2
我要注意的是,当您在Xcode中像这样更改项目名称时,唯一不会自动更改的是应用程序委托名称。您不必更改它,但我认为在那里保留旧名称看起来很奇怪。我通常会手动进入Xcode对象浏览器中重命名它,然后将main.m中的引用更改为新的应用程序委托文件名(并更改所有其他地方的引用,包括应用程序委托.h和.m文件)。 - Joel
7
-1,000,000,这个答案是错误的,应该被删除。正确的答案在这里 - bobobobo
公正地说,这个答案并没有错,不应该被删除,因为这个特定的解决方案确实增强了答案和理解的池。如果你注意到编辑,我确实警告了这种方法的后果。它确实实现了原始发布者所寻求的解决方案,并提供了如何更改Bundle Identifier的答案,这可能会证明有用。在我的情况下,我最初将应用程序命名为项目名称,然后在与App Store建立Bundle ID后进行了更改。 - Jay Imerman
这对我起作用了,但需要重新启动Xcode才能看到更改。 - Evan Moran
显示剩余7条评论

112
在 Xcode 4 中,选择你的目标,在 "信息" 选项卡中设置 "Bundle display name" 字段为你想要的名称(例如:"我的超级应用")。这是最简单、无痛的解决方案。
所有其他答案都没有解决原帖问题:"我想改变显示在 iPhone 屏幕下方应用图标下方的名称。" Woody、Jay 和 youshunei 的赞同答案都可以,但它们都会同时改变显示的名称和:
A) 改变你的应用程序包标识符,并导致你的应用与你在苹果签名门户中注册的包标识符不兼容(如果你已经分发了应用或打算提交应用程序,则可能会出现问题)
或者
B) 导致其他人提到的方案问题(即需要删除/重新创建现有方案)。

1
这是正确的解决方案,除非你试图因为重命名文件而引起难以置信的 SVN 恐怖。 - paulrehkugler
3
+10000:这是唯一不会引起schem问题、应用商店问题或svn问题的解决方案。然而,似乎你需要卸载应用程序才能看到新的捆绑包名称:这是否是你遇到的情况? - Christophe Blin
@ChristopheBlin 在模拟器上,这可能是因为 Xcode 缓存的原因。不幸的是,在实际设备上,我不记得了。 - Chris
更改project_name标识符也会尝试更改项目目录名称等内容。因此,如果您想在应用程序名称中显示像"&"这样的字符,则不能以这种方式实现。 - Dalibor Filus

71

在目标设置页面的构建选项卡中更改它。

作为澄清:选择目标,选择您正在构建的目标,获取信息,选择构建选项卡,在搜索框中写入“产品名称”,然后在那里更改它。


13
请明确目标,选择您正在构建的目标,获取信息,选择“构建”选项卡,在搜索框中输入“产品名称”,然后在那里进行更改。 - Woody
3
如果您先进行清理,这里的工作就很好。 - Woody
10
或者,您可以双击目标名称并更改它,因为产品名称的默认值为 $(TARGET_NAME) - Michael Mior
7
在Xcode 4中,操作步骤为:选择“Targets”和“Build Settings”,然后在搜索框中输入产品名称。然而,正如已经指出的那样,更容易的方法是双击“Targets”下的应用程序,这也是我总是采用的方法。 - Snowcrash
此过程还会更改捆绑标识符,因此无法编译应用程序而不出现错误消息。 - headkit
正确的步骤是在 YOURAPPNAME-Info.plist 文件中更改“Bundle Display Name”,该文件位于“Supporting Files”文件夹内。 - headkit

18
在Xcode 4中,您需要两次单击(不是双击)TARGETS名称,更改名称并重新启动Xcode。这对我有用,非常简单。 输入图像描述

1
我本以为这会起作用,因为它看起来很简单。但是在Xcode 4.5.2上并不起作用。 - Jay Q.
在Xcode 5中也无法工作,除非同时更新产品名称(在目标的构建设置选项卡中)。 - Jim Rhoades

9
你想在你的项目.plist中更改Bundle Display Name。
Bundle display name : ${PRODUCT_NAME}   

应该被更改为

Bundle display name : MySuperApp

这将更改iOS中图标的标签,而不实际更改应用程序标识符。如果只更改捆绑显示名称,则无需设置新的应用程序ID和配置文件。

6
修改产品名称: 双击“Targets”下面的名称,将目标名称修改为您想要的任何名称。
检查更改是否已生效: 单击“Target”,在右侧“Build Settings”下搜索“Product Name”。产品名称的显示值应反映您的更改。如果没有,请双击该名称,确保它被设置为$(TARGET_NAME)。

5
  1. 选择项目
  2. 选择目标并单击以编辑和重命名,完成后单击即可
  3. 您可以看到产品名称已更改

这是这三个步骤的快照

enter image description here

编辑: 我注意到在我的帖子之后,youshunei 发布了带有图像附件的相似答案。因此,我想在此添加更多信息,我在 Xcode 6.3.2 上测试它,不需要任何重启。

编辑: 当我按相同方式重命名其中一个包含逗号的 Mac OS X 应用程序时,我在某些 pod 链接库中得到了缺少文件(名称被修剪到逗号)。因此,我必须在目标->构建设置->产品名称中重命名我的应用程序。


4

如果应用程序已被定制,要更改其名称:

项目信息 -> 目标(点击应用程序图标条目) -> 构建设置 -> 产品名称


3
在最近的XCode版本中(我目前使用的是4.3.2),$(PRODUCT_NAME)被设置为$(TARGET_NAME),其默认值为项目目录的名称(不要更改目录名称)。
解决方案:点击文件导航器。点击蓝色项目图标。查找TARGETS列表(在PROJECT列表下)。悬停并单击您的目标;然后将其重命名为您的产品名称。
此外:如果您遇到代码签名问题,我发现删除、吊销和重新生成所有证书/密钥和配置文件可以解决我的问题。我首先尝试了所有其他方法!

1

我在处理这个问题时发现一个有用的方法是在Xcode 4中删除所有方案。在此之前,尽管应用程序会以新名称编译,但在模拟器中仍然是旧名称。不过,我还采取了其他绝望的措施,比如重新启动Xcode并从模拟器文件夹中删除应用程序,因此很难确定删除方案是否是关键。


这是在 Xcode 4 中重命名产品的唯一解决方案,顺便说一下,我非常讨厌它。我只想要改进回 Xcode 3。那更好得多。 - Duck
约翰或数字项目中一定有某些东西需要满足这个要求。我的项目中有两个方案:调试和发布。感谢您发布答案,适用于某些人的方法可能并不适用于其他人。 - Jay Imerman

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