来自{PRODUCT_NAME}的XCode包标识符格式

时间:2010-02-22 09:08:36

标签: iphone xcodebuild cfbundleidentifier

假设我在XCode构建设置中有一个iPhone应用程序,其产品名称为“我的应用程序”(单词之间有空格)。在我的 info.plist 中,Bundle标识符指定为com.mycompany.${PRODUCT_NAME:rfc1034identifier}

在应用程序包中生成的 info.plist 中,包标识符显示为com.mycompany.My-App。我需要它com.mycompany.MyApp。如何更改Bundle Identifier设置,以便按照我想要的方式转换产品名称?

PS。 如果我将${PRODUCT_NAME:rfc1034identifier}更改为${PRODUCT_NAME:identifier},则生成的捆绑包标识符将为com.mycompany.My_App。我只需要在结果中完全删除产品名称中的空格字符。

3 个答案:

答案 0 :(得分:43)

只需输入?

即。而不是com.mycompany.${PRODUCT_NAME:rfc1034identifier}只需输入com.mycompany.MyApp

如果您有多个目标需要不同的捆绑名称,一种方法是创建自己的变量并使用它。

在构建菜单中(选择项目并选择“获取信息”),您可以将自己的变量添加到项目中。如果您创建一个名为MY_BUNDLE_NAME并将其设置为MyApp,则可以将com.mycompany.${MY_BUNDLE_NAME}放入plist文件中。您应该可以将MY_BUNDLE_NAME设置为不同目标的不同值。

答案 1 :(得分:0)

相同的bundle id应该在xcode和itunnes:

在这个文件中 $ touch Info.plist

捆绑标识符(App ID后缀) 输入您的App ID的唯一标识符。建议的做法是对App ID的Bundle Identifier部分使用反向域名样式字符串。

示例: com.domainname.appname

答案 2 :(得分:0)

接受的答案对我没有用。它似乎改变了捆绑标识符,但它搞砸了整个应用程序。在我的情况下,这个解决方案很好 Change bundle identifier in Xcode when submitting my first app in IOS