Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 捆绑包名称和捆绑包显示名称_Xcode - Fatal编程技术网

Xcode 捆绑包名称和捆绑包显示名称

Xcode 捆绑包名称和捆绑包显示名称,xcode,Xcode,关于捆绑包名称和捆绑包显示名称的类似问题也被问及,例如: 但到目前为止,我还没有读到一个非常简洁的答案,关于何时需要同时使用它们,何时它们可能被不同地指定,等等 文档似乎表明,捆绑包显示名称仅在具有本地化时有用,如果在没有本地化时指定它,则可能会影响性能 有人能一劳永逸地解决这些问题吗 苹果的文档 CbundLename(String-iOS,Mac OS X)标识服务器的短名称 捆此名称的长度应少于16个字符,并且 适用于在菜单栏和应用程序信息中显示 窗户。您可以将此密钥包括在的InfoPl

关于捆绑包名称和捆绑包显示名称的类似问题也被问及,例如:

但到目前为止,我还没有读到一个非常简洁的答案,关于何时需要同时使用它们,何时它们可能被不同地指定,等等

文档似乎表明,捆绑包显示名称仅在具有本地化时有用,如果在没有本地化时指定它,则可能会影响性能

有人能一劳永逸地解决这些问题吗

苹果的文档

CbundLename(String-iOS,Mac OS X)标识服务器的短名称 捆此名称的长度应少于16个字符,并且 适用于在菜单栏和应用程序信息中显示 窗户。您可以将此密钥包括在的InfoPlist.strings文件中 适当的.lproj子目录为其提供本地化值。如果 如果要本地化此键,还应包括该键 “CbundleDisplayName。”

CbundleDisplayName(String-iOS,Mac OS X)指定捆绑包的显示名称。如果您支持包的本地化名称, 将此密钥包括在信息属性列表文件和中 语言子目录的InfoPlist.strings文件。如果你 本地化此键时,还应包括的本地化版本 CFBundleName键

如果不打算本地化包,请不要包含此密钥 在您的Info.plist文件中。包含此键不会影响 显示捆绑包名称,但会对 搜索此密钥的本地化版本

在显示捆绑包的本地化名称之前,Finder 将此键的值与包的实际名称进行比较 在文件系统中。如果两个名称匹配,则查找程序继续查找 显示相应InfoPlist.strings文件中的本地化名称 你的包裹。如果名称不匹配,查找器将显示 文件系统名称


CbundleDisplayName用于更改设备(和模拟器)上应用程序图标下方的文本。是的,这应该是本地化的,但是编辑它或者让它说你想说的话,在性能上并没有明显的损失

要编辑此项,您可以更改项目中“信息”下的“捆绑显示名称”:


CbundLename一点线索也没有。我不知道这会有什么变化,也不知道为什么。

我刚刚在苹果iOS开发库中找到了这个文档:这个名称有点误导,但这一点立刻解决了我对“捆绑包名称”和“捆绑包显示名称”之间区别的理解

我希望这也能对你们有所帮助。:/p>对于iOS(不确定macOS或watchOS)

CFBundleName-如果info.plist中不存在CFBundleDisplayName,则为回退。 此外,Siri使用CbundleDisplayName

如果本地化CbundleDisplayName,则还必须本地化CbundleDisplayName


这是相同问题的苹果链接-

好问题,好消息是Bundle display name将编辑图标下的文本,Bundle name不会伤害任何东西(据我所知!)我们认为这两个问题没有帮助?我认为您从苹果的文档中复制的段落非常清楚,您只需要CbundLename,除非您计划在这种情况下提供本地化字符串(并且仅在这种情况下)您还需要提供CbundleDisplayName。CbundleName是菜单栏和应用程序信息窗口中显示的内容。