Change name of iPhone app in Xcode 4
我想更改显示在iPhone屏幕上应用程序图标下方的名称。我使用xcode 4,并且我有一个带有键的目标:
- 捆绑显示名称:$产品名称
- 捆绑名称:$产品名称
我想要的是,我的项目名例如"test",但我想要"mysuperapp"。那么,我在哪里可以最好地改变它呢?有没有地方可以换车?
还有其他地方我必须换吗?
回答而不重命名文件
请注意,下面是一个不需要重命名文件的答案。
用文件重命名回答好吧,这是我发现的,在读了这篇文章后,带我去打猎,所以希望这个答案能帮助所有人:
1.在左侧的"项目内容"窗格中,单击文件夹图标。
2.选择表示项目的顶级蓝线。
3.如果没有打开Inspector窗格(右窗格),请单击该按钮以启用它。这是"视图"工具栏中朝向右上角的第三个按钮。
4.在Inspector窗格中,单击小折叠角纸(文件属性)图标。
5.首先是项目名称。输入新的项目内容文件,系统将提示您重命名项目内容文件。
我应该补充一点,这将使你的旧应用程序在模拟器中保留原始名称,所以你仍然需要从模拟器中删除它。同样,您在旧应用程序包中创建的任何文件都不会转发到新包(除非您在finder中找到它们并将它们移到另一个包中)。
(编辑:)一个更重要的注释。重命名包意味着您在Apple Provisioning Portal中注册的应用包标识符将不再适用于该应用程序。您需要生成新的应用程序ID和配置配置文件,以便将应用程序分发到物理设备。
在Xcode4中,选择您的目标,"信息"选项卡,并将"bundle display name"字段设置为您想要的名称(即"mysuperapp")。这是最简单、无痛苦的解决方案。
这里描述的所有其他答案都没有解决最初发布的问题:"我想更改显示在iPhone屏幕上应用程序图标下方的名称。"Woody、Jay和Youshunei的投票结果都是正确的,但它们都会更改显示的名称,并且:
a)更改应用程序包标识符,并导致应用程序与您在Apple Provisioning Portal注册的包标识符不兼容(如果您已经分发了应用程序或打算提交应用程序,这是一个问题)
或
b)导致其他人提到的方案问题(即需要删除/重新创建现有方案)
在"目标设置"页的"生成"选项卡中更改它
作为澄清:选择目标,选择你正在构建的目标,获取信息,选择构建选项卡,在搜索框中写上‘产品名称’,然后在那里更改。
在Xcode4上,单击目标名称2次(而不是Doubclick),更改名称并重新启动Xcode。这对我很有效,很简单。
您要更改project.plist中的包显示名称。
1 | Bundle display name : ${PRODUCT_NAME} |
应改为
1 | Bundle display name : MySuperApp |
这将更改iOS中图标的标签,而不会实际更改应用程序标识符。如果您只是更改包的显示名称,则无需设置新的应用程序ID和配置文件。
更改产品名称:双击"目标"下的名称,将目标名称修改为您想要的任何名称。
检查是否进行了更改:单击"Target"(目标)并在右侧的"Build settings"(构建设置)下搜索"Product name"(产品名称)。产品名称的显示值应反映您的更改。如果没有,双击该名称以确保它被设置为$(目标名称)。
这是这三个步骤的快照
编辑:在我发帖后,我注意到了同样的答案,那就是游顺内的图片附件。所以,我会在这里添加更多的信息,我已经在Xcode6.3.2上测试过它,它不需要任何重启。
编辑:当我重新命名我的一个mac os x应用程序时,它的名字中也有逗号。我在某个pod链接库中找不到文件(名称被剪成逗号)。因此,我必须在target->build settings->product name重命名我的应用程序。
要更改已自定义的应用程序名称,请执行以下操作:
项目信息->目标(单击应用程序图标条目)->构建设置->产品名称
在Xcode的最新版本中(目前我在4.3.2上),$(product_name)设置为$(target_name),它默认为项目目录的名称(no不更改目录名称)。
解决方案:单击文件导航器。单击蓝色项目图标。查找目标列表(在项目列表下)。悬停单击目标,然后将其重命名为产品名称。
旁白:如果您有代码签名问题,我发现删除、撤消和重新生成所有证书/密钥以及配置文件都解决了我的问题。我先试试别的!
我遇到的问题是在Xcode项目中有多个info.plist文件。为了确保我有正确的包含产品名称的名称,我临时移动了现有的info.plist以强制Xcode允许我选择另一个名称。由于info.plist不是目标的一部分,而是项目配置的一部分,所以这是我能找到的唯一方法。
在Xcode4中,有一件事似乎对我有所帮助,那就是似乎有必要删除所有的方案。在此之前,尽管应用程序将以其新名称编译,但在模拟器中它将是旧名称。但是,我也做了一些其他绝望的措施,比如重新启动Xcode,从模拟器文件夹中删除应用程序,所以很难确定删除方案是关键。