When I give Bundle display name with space as "A B C D", I get the app name as "ABCD". This happens only on the iOS 11.I tried override name"CFBundleDisplayName" in my InfoPlist.string and use special unicode character \U00A0 (No-break space) and it doesn't help me.
6 Answers
This is because of a change Apple made in iOS 11 for truncating for longer app names. If the name is longer than 12 characters, the spaces will be removed. Otherwise, they'll still exist.
For example, Guide book app
will become Guidebookapp
, but Gui boo app
will stay as Gui boo app
.
Using unicode  
(FIGURE SPACE) works because it isn't an ascii space. I would be hesitant to use this as a solution because it seems reasonable that Apple would "fix" this bug and remove  
for apps with names longer than 12 characters.

- 3,567
- 1
- 22
- 25
-
9Finally an actual explanation of what is happening! Thanks! However strange that there is still no official documentation from Apple about this. – Dominic Jan 10 '18 at 16:42
-
Thanks. It kept the spaces for 14 characters for me too on iPhone 11 Pro. – Guy Lowe Dec 19 '19 at 00:33
-
This could be an attempt by Apple to sanitize homoglyph abuse. I use an ASCII7 conversion function in my web applications to strip UTF8 from values that are used as keys. – James Moberg Dec 27 '19 at 19:25
I have the same issue. Only on iOS 11. On lower iOS version this issue isn't appeared.
I resolved this with:
- Open info.plist as Source code(right click, open as...)
- Find CFBundleDisplayName
- Replace normal space with unicode
 
That's all. After that display name shows with space.
UPDATED:
 
works only when typed in *.plist. Can't be inserted in Display name
in Xcode project settings;

- 1
- 1

- 928
- 5
- 20
-
1Hi, did you opened a ticket into http://bugreport.apple.com regarding this? – Andrea Leganza Oct 02 '17 at 12:54
-
-
So is this a feature or a bug? In the apple developer forums I could only find threads describing the issue and this workaround, however no official explanation. – Dominic Nov 16 '17 at 08:22
-
@Dominic, why can it be feature? There is no official information about it. Therefore, it's a bug. – Alex Motor Nov 16 '17 at 09:15
-
11Note that ` ` is displayed as a double space in the Settings app on iOS 11 and the Home screen on iOS 9 & 10. – DaveAlden Dec 05 '17 at 13:13
-
-
1Found thread on Apple Forum reason: https://forums.developer.apple.com/thread/77832. – Alex Motor Dec 07 '17 at 13:53
-
simply putting two spaces in the Bundle display name achieves the same effect. – enigma Dec 21 '17 at 13:21
-
4What about in multiple target context using "InfoPlist.strings" to translate app names ? – Florian Mac Langlade Sep 12 '18 at 11:57
-
It's make app displayed as a double space on name app title of notification – bkit4u Oct 26 '18 at 09:58
-
It works for me when I replace space with FIGURE SPACE
in InfoPlist.strings
manually or with a script.

- 10,031
- 5
- 63
- 86
Edit info.plist as source code but use  
instead of  
.
 
looks like 2 spaces.

- 110
- 3
-
` ` works great on iOS 9.0 but doesn't work in present versions of iOS (11+). – jorisw Jul 04 '19 at 08:34
In my case this value was missing from info.plist file so I just add the following to it:
<key>CFBundleDisplayName</key>
<string>$(PRODUCT_NAME)</string>

- 990
- 7
- 12