Answers:
我认为其他任何答案都不能简洁地回答这个问题。
CFBundleDisplayName
-显示:在图标下方。根据文档,应该本地化,但只有在应用程序本身已本地化的情况下,否则会受到某种惩罚(如果这是事实,我不能说)
CFBundleName
-显示:我不知道。文档建议将其用于列表中,因此建议最多使用16个字符,但例如“设置”→“常规”→“应用程序的使用情况”列表CFBundleDisplayName
确实会使用。迄今为止,我还没有弄清楚到底该用在哪里。
哦,这是针对iOS应用的,不能代表其他操作系统。
感谢Wevah的回答。这是对与这两个常数相混淆的人们的描述。
CFBundleDisplayName
(字符串-iOS,Mac OS X)指定捆绑包的显示名称。如果您支持捆绑软件的本地化名称,请在您的信息属性列表文件和语言子目录的InfoPlist.strings文件中都包含此键。如果本地化此密钥,则还应包括CFBundleName密钥的本地化版本。
如果您不打算本地化软件包,则不要在Info.plist文件中包含此密钥。包含此键不会影响捆绑软件名称的显示,但是会导致性能损失,无法搜索该键的本地化版本。
在显示包的本地化名称之前,Finder会将此键的值与文件系统中包的实际名称进行比较。如果两个名称匹配,则Finder继续显示捆绑软件中相应InfoPlist.strings文件中的本地化名称。如果名称不匹配,Finder将显示文件系统名称。
有关Mac OS X中显示名称的更多信息,请参见文件系统概述。
CFBundleName
(字符串-iOS,Mac OS X)标识捆绑包的简称。此名称的长度应少于16个字符,并适合在菜单栏和应用程序的“信息”窗口中显示。您可以将此密钥包含在适当的.lproj子目录的InfoPlist.strings文件中,以为其提供本地化的值。如果本地化此密钥,则还应包括该密钥CFBundleDisplayName.
根据苹果的说法,
显示的应用程序名称
on the iPhone home screen
来自iOS应用程序的Info.plist的CFBundleDisplayName(或Xcode中易于理解的字符串“ Bundle display name”)。同样,你在看到应用程序名称
WatchKit app's launch screen
和notifications
来自您的WatchKit应用程序的Info.plist的CFBundleDisplayName
The Apple Watch app on the iPhone
当前使用您的iOS应用的捆绑包名称(而不是捆绑包显示名称),该名称由其Info.plist的CFBundleName(或“捆绑包名称”)条目指定
您可以单击此处在Apple Developer页面上查看其他相关的屏幕快照并获得更多信息。