当我将带有空格的 Bundle 显示名称设为“ABC D”时,我将应用名称设为“ABCD”。这仅在 iOS 11 上发生。我尝试在我的 InfoPlist.string 中覆盖名称“CFBundleDisplayName”并使用特殊的 unicode 字符 \U00A0(无间断空格),但这对我没有帮助。
问问题
26644 次
6 回答
75
这是因为 Apple 在 iOS 11 中为截断更长的应用程序名称所做的更改。如果名称超过 12 个字符,空格将被删除。否则,它们仍然存在。
例如,Guide book app
将成为Guidebookapp
,但Gui boo app
将保持为Gui boo app
。
使用 unicode  
(图形空间)是有效的,因为它不是 ascii 空间。我会犹豫是否将其用作解决方案,因为 Apple 会“修复”此错误并删除 
名称超过 12 个字符的应用程序似乎是合理的。
于 2018-01-08T19:09:08.997 回答
56
我有同样的问题。仅在 iOS 11 上。在较低的 iOS 版本上,不会出现此问题。
我解决了这个问题:
- 打开 info.plist 作为源代码(右键单击,打开为...)
- 查找 CFBundleDisplayName
- 用 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 回答