2013-02-06 77 views
13

我的包标识符必须匹配一个在iOS的开发门户网站:Xcode中 - 改变捆绑标识符而不是产品名称

com.mydomain.myappname

似乎在Xcode是做到这一点的唯一方法转到目标,构建设置,然后将产品名称更改为myappname。但是,这也会导致应用程序在设备主屏幕上(图标下)被称为“myappname”。我知道必须有不同的设置。 (我希望显示“我的应用程序”而不是“myappname”)。我在哪里设置?

回答

18

您在Xcode中生成设置其设置为“产品名称”。您想要在应用程序的info.plist文件中设置您的包标识符。

在Info.plist的软件包标识符可以包含占位符变量如$ {PRODUCT_NAME}。编译应用程序时,这些占位符变量将由构建设置中的值替换。使用plutil在.app包中查看Info.plist的编译版本。

+1

如果我设定的产品名称为“我的应用”我得到这个错误:供应配置文件“我的应用”指定应用程序标识符“com.mydomain.myappname”不匹配当前设置“com.mydomain.My -App' – soleil

+0

是否要更改包标识符? –

+2

在info.plist中,包标识符是:com.mydomain。$ {PRODUCT_NAME:rfc1034identifier}。我只是删除并手动设置它? – soleil

2

我所做的是什么项目放在匹配的包标识符名称为“构建设置 - >产品名称”。然后在“Info> Bundle Display Name”中键入实际的App Name。覆盖$ {PRODUCT_NAME}变量并输入确切的“我的应用程序”。这有窍门。

4

“软件包标识符”和“包显示名称”在Info.plist文件被设置。 “主屏幕显示名称”是主屏幕上的应用程序图标显示的内容。他们可以使用占位符值,例如$ {PRODUCT_NAME}或$ {PRODUCT_NAME:rfc1034identifier},或者您可以明确地设置它们。 “产品名称”在Build Settings中设置。您可以首先按照需要设置“产品名称”,然后通过编辑info.plist文件来调整或覆盖派生值。

听起来你想要做的就是将产品名称设置为“myappname”,将Bundle标识符保留为“com.mydomain。$ {PRODUCT_NAME:rfc1034identifier}”,然后将Bundle显示名称设置为是“我的应用程序”。