36

当我将带有空格的 Bundle 显示名称设为“ABC D”时,我将应用名称设为“ABCD”。这仅在 iOS 11 上发生。我尝试在我的 InfoPlist.string 中覆盖名称“CFBundleDisplayName”并使用特殊的 unicode 字符 \U00A0(无间断空格),但这对我没有帮助。

4

6 回答 6

75

这是因为 Apple 在 iOS 11 中为截断更长的应用程序名称所做的更改。如果名称超过 12 个字符,空格将被删除。否则,它们仍然存在。

例如,Guide book app将成为Guidebookapp,但Gui boo app将保持为Gui boo app

使用 unicode  图形空间)是有效的,因为它不是 ascii 空间。我会犹豫是否将其用作解决方案,因为 Apple 会“修复”此错误并删除 名称超过 12 个字符的应用程序似乎是合理的。

https://forums.developer.apple.com/thread/77832

于 2018-01-08T19:09:08.997 回答
56

我有同样的问题。仅在 iOS 11 上。在较低的 iOS 版本上,不会出现此问题。

我解决了这个问题:

  1. 打开 info.plist 作为源代码(右键单击,打开为...)
  2. 查找 CFBundleDisplayName
  3. 用 unicode 替换普通空间 

就这样。之后显示名称显示为空格。

更新:

 仅在输入 *.plist 时有效。不能Display name在 Xcode 项目设置中插入;

于 2017-09-25T07:36:52.920 回答
9
于 2019-02-06T13:43:41.300 回答
5

将 info.plist 编辑为源代码,但使用 而不是 .  看起来像2个空格。

于 2017-10-11T14:55:26.673 回答
2

在我的情况下,info.plist 文件中缺少此值,因此我只需将以下内容添加到其中:

<key>CFBundleDisplayName</key>
<string>$(PRODUCT_NAME)</string>

应该是这样的

于 2019-06-27T23:45:30.590 回答
-1

在捆绑显示名称中提供更多空间,例如 abc def abcdef 在此处输入图像描述

于 2019-04-16T07:02:54.393 回答