Bundle ID区分大小写吗?

29

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

2个回答

37

Bundle ID是区分大小写的。来自苹果文档

然而,与域名不同,bundle IDs是区分大小写的。如果App ID为小写,则您的bundle ID也需要是小写。

请注意,Bundle ID不是用户将看到的应用程序名称。那是“Bundle Display Name”。


1
区分大小写,因为我将拥有两个相同但大小写不同的应用程序。 - Marin

8
应用程序的捆绑标识符必须是全球唯一的(不与世界上任何其他应用程序相匹配),但它不必与应用程序名称匹配,而且大小写也不重要。但是,请记住,首选项文件将与标识符命名相同,因此标识符应该被用户识别为属于您的应用程序。
在Xcode4中,您可以通过按Command-1查看导航器视图,单击xxx-Info.plist文件(其中xxx是您的应用程序名称)并将Bundle Identifier字符串更改为任何您想要的内容来覆盖自动配置的捆绑标识符。它不必包含${PRODUCT_NAME:rfc1034identifier}变量。

5
iTunes-Connect允许您使用现有的Bundle ID创建一个新的应用程序,只需不同的大小写即可。这是iTunes-Connect的一个漏洞吗? - Rich
2
根据上面的答案,显然它是区分大小写的。请参阅此链接:https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/ConfiguringYourApp/ConfiguringYourApp.html#//apple_ref/doc/uid/TP40012582-CH28-SW8 - ravemir

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