捆绑ID是否需要区分大小写?

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

捆绑ID是区分大小写的。 从Apple Docs :

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

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

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

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