bundle id是否需要区分大小写?

时间:2011-10-07 14:05:15

标签: ios xcode4 app-store cfbundleidentifier

在配置文件中,我将我的应用ID设置为com.mycompany.lowercaseappname,但在Xcode 4中,捆绑包标识符自动配置为使用我的${PRODUCT_NAME},它是大写的(我希望用户看到它大写应用程序图标)。这样可以,还是我需要在Xcode中手动更改包ID到小写?

2 个答案:

答案 0 :(得分:29)

捆绑包ID区分大小写。来自Apple Docs

  

但是,与域名不同,捆绑包ID区分大小写。如果App ID为小写,则捆绑ID也必须小写。

请注意,捆绑包ID不是用户将看到的应用程序名称。这就是“捆绑显示名称”

答案 1 :(得分:8)

捆绑包标识符必须是全局唯一的(不匹配世界上任何其他应用程序),但它不必与应用程序名称匹配,情况也不重要。但是,请记住首选项文件的名称与标识符相同,因此用户可以将标识符识别为属于您的应用程序。

您可以通过按Command-1查看导航器视图,单击xxx-Info.plist文件(其中xxx是您的应用程序名称)并将Bundle Identifier字符串更改为任何内容来覆盖Xcode4中自动配置的包标识符你要。它不必包含$ {PRODUCT_NAME:rfc1034identifier}变量。