28

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

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

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

4

3 回答 3

43

直接输入?

即,而com.mycompany.${PRODUCT_NAME:rfc1034identifier}不仅仅是键入com.mycompany.MyApp

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

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

于 2010-02-22T09:19:44.943 回答
0

接受的答案对我不起作用。它似乎改变了捆绑标识符,但它搞砸了整个应用程序。在我的情况下,这个解决方案工作得很好: 在 IOS 中提交我的第一个应用程序时更改 Xcode 中的包标识符

于 2013-08-07T17:26:47.057 回答
0

相同的包 ID 应该在 xcode 和 itunnes 上:

在这个文件中 $ touch Info.plist

Bundle Identifier (App ID Suffix) 输入您的 App ID 的唯一标识符。推荐的做法是对 App ID 的 Bundle Identifier 部分使用反向域名样式字符串。

示例:com.domainname.appname

于 2013-03-20T05:52:07.623 回答