ios - Nombre de visualización del paquete que faltan caracteres de espacio
objective-c cfbundledisplayname (4)
Cuando doy el nombre de visualización del paquete con el espacio como "ABCD", obtengo el nombre de la aplicación como "ABCD". Esto sucede solo en el iOS 11. Intenté reemplazar el nombre "CFBundleDisplayName" en mi InfoPlist.string y uso el carácter especial de Unicode / U00A0 (espacio sin interrupciones) y no me ayuda.
Edite info.plist como código fuente pero use  
en lugar de  
.  
Parece que 2 espacios.
Esto se debe a un cambio que Apple realizó en iOS 11 para truncar para nombres de aplicaciones más largos. Si el nombre tiene más de 12 caracteres, los espacios se eliminarán. De lo contrario, seguirán existiendo.
Por ejemplo, la Guide book app
se convertirá en Guidebookapp
, pero la Gui boo app
seguirá siendo la Gui boo app
Gui boo app
.
Utilizando unicode  
( FIGURE SPACE ) funciona porque no es un espacio ascii. Dudaría en usar esto como una solución porque parece razonable que Apple "arregle" este error y elimine  
para aplicaciones con nombres de más de 12 caracteres.
Funciona para mí cuando reemplazo el espacio con FIGURE SPACE. en
InfoPlist.strings
manualmente o con un script.
Tengo el mismo problema. Solo en iOS 11. En una versión más baja de iOS, este problema no aparece.
Resolví esto con:
- Abrir info.plist como código fuente (clic derecho, abrir como ...)
- Encuentra CFBundleDisplayName
- Reemplace el espacio normal con Unicode
 
Eso es todo. Después de que el nombre para mostrar se muestra con espacio.
ACTUALIZADO:
 
Funciona solo cuando se escribe * .plist. No se puede insertar en Display name
en la configuración del proyecto Xcode;