24

在我的 Xcode 项目的 plist 文件中,我可以看到键的值CFBundleIdentifier是:

com.mycompany.${PRODUCT_NAME:rfc1034identifier}

显然,我必须将 com.mycompany 更改为我公司的域名,但我不知道是否rfc1034identifier应该将其删除,使其变为:

com.mycompany.${PRODUCT_NAME}

谷歌没有帮助回答我的问题。这rfc1034identifier会影响我应该在 iPhone 开发者计划 - 供应门户中提供的 AppID 吗?

4

2 回答 2

35

:rfc1034identifier 只是格式化它(如果需要),所以包名称中没有非法字符*。您不太可能拥有被非法字符调用的产品,但这并非不可能。

我会把它留在那里,但这完全取决于你。

(实际上,大多数时候我只是对捆绑包进行硬编码 - 这样,如果产品名称因任何原因发生更改,当我在应用商店中更新它时,它仍然具有相同的捆绑包标识符)

*例如空格或点 - 它们将被替换为破折号,因此“我的游戏”将变为“我的游戏”

于 2010-03-18T08:37:39.457 回答
1

我的理解(尽管反复试验)是,对于您提交的每个应用程序,标识符必须是唯一的,或者通过 iTunes 或直接加载到 iOS 设备上。因此,即使您使用“*”作为标识符 (1),每个应用程序也必须拥有自己的唯一标识符。因此,除非您将 PRODUCT_NAME 从一个应用更改为另一个应用,否则您需要在 ${PRODUCT_NAME:rfc1034identifier} 之后附加一些内容,以确保它是唯一的。我添加了 YYMMDD 格式的日期来执行此操作:${PRODUCT_NAME:rfc1034identifier}110524(2011 年 5 月 24 日)

(1) 即:在供应门户中,当您创建一个新的应用程序 ID 时,您在 'Bundle Identifier (App ID Suffix)" 字段中放置一个 '*'

于 2011-05-25T00:30:23.510 回答