在plist文件中,CFBundleIdentifier是否应该删除rfc1034identifier?

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

com.mycompany.${PRODUCT_NAME:rfc1034identifier}

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

com.mycompany.${PRODUCT_NAME}

谷歌没有帮助我回答我的问题。 这个 rfc1034identifier 是否会影响我在 iPhone 开发者计划 - 配置门户网站中提供的 AppID?

请参见此处 - mfaani
2个回答

36

该 :rfc1034identifier 只是对其进行格式化(如果需要),以便捆绑包名称中没有非法字符*。您不太可能拥有一个被非法字符命名的产品,但这并非不可能。

我会将其保留在那里,但真正决定权在您手中。

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

*例如空格或点号 - 它们将被替换为破折号,因此'My Game'将变为'My-Game'


我们可以在捆绑标识符中使用数字吗,例如com.mycompany.appname100? - Imran Raheem

1

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

(1)即:在配置门户中,当您创建新的应用程序ID时,在“Bundle Identifier(App ID Suffix)”字段中放置“*”


为什么你不把PRODUCT_NAME从app改成其他的名字呢? - Karu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接