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


106

我想更改显示在iPhone屏幕上应用程序图标下方的名称。我使用Xcode 4,并且有一个带有键的目标:

  • 套装显示名称:$ {PRODUCT_NAME}
  • 套装名称:$ {PRODUCT_NAME}

我想要的项目名称例如是“ test”,但我想拥有“ MySuperApp”。那么,在哪里可以最好地更改它?有可以改变的地方${PRODUCT_NAME}吗?

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


Answers:


176

没有文件重命名的答案

请注意,下面不需要文件重命名的答案

用文件重命名回答

好的,这是我的发现,阅读这篇文章后带给我一些狩猎的机会,因此希望这个答案对大家有帮助:

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

文件夹图标

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

项目图标

3.如果您没有打开“检查器”窗格(右窗格),请单击按钮将其启用。这是“查看”工具栏中右上角的第三个按钮。

“查看”中的第三个按钮

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

文件检查器

5.第一件事是项目名称。输入一个新文件,将提示您重命名项目内容文件。

项目名称字段

我应该添加,这会将您的旧应用保留在模拟器中的原始名称,因此您仍然需要将其从模拟器中删除。同样,您在旧应用捆绑包中创建的所有文件也不会被带到新捆绑包中(除非您在Finder中找到它们并将其移到其他位置)。

(编辑:)一个更重要的说明。重命名您的捆绑软件将意味着您在Apple Provisioning Portal中注册的应用捆绑软件标识符将不再适用于该应用程序。您将需要生成新的App ID和Provisioning Profile,才能将您的应用分发到物理设备。


10
这是正确的答案。不确定为什么另一个被接受。
武士

是的,这是我切换到XCode 4之后发布的,我很高兴自己做到了!它真的很震撼,震撼了MS Visual Studio .NET 2008(我的日常工作)。
2011年

这对我不起作用。“文件名”字段显示为灰色(锁定)。更改产品名称的正确解决方案是John Friend删除与产品关联的方案的解决方案。
鸭子

2
我会注意到,在Xcode中像这样更改项目名称时,唯一不会自动更改的是应用程序委托名称。您不必更改它,但我认为在这里使用旧名称看起来很奇怪。我通常会在Xcode对象浏览器中手动对其进行重命名,然后将main.m中的引用更改为新的应用程序委托文件名(并在其他所有位置(包括应用程序委托.h和.m文件)更改所有引用)。
2012年

7
-1,000,000,这个答案是错误的,应该删除。正确的答案在这里
bobobobo

112

在Xcode 4中,选择目标的“信息”选项卡,然后将“捆绑包显示名称”字段设置为所需的名称(即“ MySuperApp”)。这是最简单,无痛苦的解决方案。

此处描述的所有其他答案均未解决原始发布的问题:“我想更改显示在iPhone屏幕上应用程序图标下方的名称。” 赞成的答案:Woody,Jay和youshunei可以,但是它们都将更改显示的名称并且:

A)更改您的应用程序捆绑包标识符,并导致您的应用程序与您在Apple Provisioning Portal中注册的捆绑包标识符不兼容(如果您已经分发了应用程序或打算提交该应用程序,则会出现问题)

要么

B)导致其他人提到的方案问题(即,需要删除/重新创建现有方案)


1
这是正确的解决方案,除非您由于重命名的文件而试图造成令人难以置信的SVN恐怖。
paulrehkugler

3
+10000:这是唯一不会导致方案问题,应用商店问题或svn问题的解决方案,看来您需要卸载该应用,以使新的捆绑包名称出现:这是您的经历吗?
Christophe Blin

@ChristopheBlin在模拟器上,可能是这种情况(由于Xcode缓存)。不幸的是,在实际设备上,我不记得了。
克里斯(Chris

更改project_name标识符还会尝试更改项目目录名称,依此类推。因此,如果要在应用名称中显示“&”之类的字符,则不能这样做。
达利博尔·菲罗斯2015年

70

在目标设置页面的构建标签中进行更改

作为澄清:选择目标,选择要构建的目标,获取信息,选择构建选项卡,在搜索框中输入“产品名称”,然后在其中进行更改。


13
作为澄清,选择目标,选择要构建的目标,获取信息,选择构建选项卡,在搜索框中输入“产品名称”,然后在此处进行更改
Woody

3
在这里工作正常,如果你做一个干净的第一
伍迪

10
或者,您可以双击目标名称并进行更改,因为“产品名称”的默认值为$(TARGET_NAME)
Michael Mior 2012年

7
在Xcode4中,过程是:选择“目标和构建设置”。然后在搜索框中键入产品名称。但是,正如已经指出的那样,双击Targets下的应用程序会更容易,这是我最终要做的事情。
Snowcrash 2012年

此过程还更改了捆绑包标识符,因此物联网无法在没有错误消息的情况下编译应用程序。
耳机

17

在Xcode 4上,您单击TARGETS name 2次(不是doubclick),更改名称并重新启动Xcode。这对我有用,很简单。 在此处输入图片说明


1
我希望这能奏效。因为它看起来很简单。但不适用于xcode 4.5.2
Jay Q.

在没有更新产品名称的情况下(在目标的“构建设置”选项卡中),在Xcode 5中也不起作用。
Jim Rhoades 2014年

9

您要在项目 .plist中更改捆绑显示名称。

Bundle display name : ${PRODUCT_NAME}   

应该更改为

Bundle display name : MySuperApp

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


6

更改产品名称:双击“目标”下的名称,然后将目标名称修改为所需的名称。

检查是否进行了更改:单击“目标”,然后在右侧的“构建设置”下搜索“产品名称”。产品名称的显示值应反映您的更改。如果不是,请双击该名称以确保将其设置为$(TARGET_NAME)。


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

这三个步骤的诀窍

在此处输入图片说明

编辑: 我注意到youshunei提供了带有图像附件的类似答案。因此,我将在此处添加一些更多信息,这些信息已经在Xcode 6.3.2上进行了测试,并且不需要重新启动。

编辑: 当我重命名其中一个以相同名称包含逗号的 Mac OS X应用程序之一时。我在某些Pod链接库中缺少文件(名称修剪为逗号)。因此,我必须在Target-> Build Settings-> Product Name下重命名我的应用程序


4

要更改已自定义的应用程序名称,请执行以下操作:

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


3

在最新版本的XCode(我目前在4.3.2上)中,$(PRODUCT_NAME)设置为$(TARGET_NAME),其默认值为项目目录的名称(不更改目录名称)。

解决方案:单击文件导航器。单击您的蓝色项目图标。查找“目标”列表(在“项目”列表下)。将鼠标悬停在目标上;然后将其重命名为您的产品名称。


另外:如果您遇到代码签名问题,我发现删除,吊销和重新生成所有证书/密钥和配置文件可以解决我的问题。我首先尝试了其他一切!


1

当我进行此操作时似乎有帮助的一件事是在Xcode 4中,似乎有必要删除所有方案。在此之前,尽管该应用程序将以其新名称进行编译,但在模拟器中却仍是旧名称。但是,我确实做了其他绝望的措施,例如重新启动xcode并将应用程序从模拟器文件夹中删除,因此很难确定删除方案是关键。


这是在Xcode 4中重命名产品的唯一解决方案,顺便说一句,我非常讨厌。我只希望Xcode 3得到改进。更好。
鸭子

在John或Digital的项目中一定有强制执行此要求的内容。我的项目中有2个方案:调试和发布。感谢您发布答案,对某些人有效的方法可能对其他人无效。
杰伊·伊曼

1

我遇到的问题是,我的Xcode项目中有多个Info.plist文件。为了确保我拥有包含产品名称的正确名称,我暂时移动了现有的Info.plist以强制Xcode允许我选择另一个。由于Info.plist不是目标的一部分,而是Project配置的一部分,所以这是我找到的唯一方法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.