Отображаемое имя моего пакета - "Standford 2015" в Xcode, но оно отображается на моем iPhone как "Standford2015", когда оно установлено.
Я делаю что-то неправильно?
Отображаемое имя моего пакета - "Standford 2015" в Xcode, но оно отображается на моем iPhone как "Standford2015", когда оно установлено.
Я делаю что-то неправильно?
Для iOS 11 вы можете открыть info.plist в качестве исходного кода и использовать  
вместо пробелов
Я решил эту проблему, заменив пробел символом Unicode, таким как NB.
Я представил небольшую инструкцию в этом сообщении.
В вашей локализованной InfoPlist.string НЕ используйте пробелы, но вместо этого используйте символ Unicode "Без разрыва":
http://www.fileformat.info/info/unicode/char/00a0/index.htm
поэтому ваша строка в InfoPlist.string должна выглядеть так:
"CFBundleDisplayName" = "My\U00A0app";
Возможное обходное решение: используйте локализованный файл InfoPlist.strings с контентом:
/* Localized versions of Info.plist keys */
"CFBundleDisplayName" = "Standford 2015";
Нет необходимости добавлять юникод для решения проблемы. Перейдите в Xcode → Target → отображаемое имя приложения и добавьте нужное имя → "Мое приложение", и самое важное, что решило мою проблему:
Пока я не выполнил эти шаги, имя приложения работало нормально, пока я запускал сборку из Xcode.
Когда я добавил новую сборку в TestFlight и загрузил приложение оттуда, пространство имен исчезло, поэтому мне пришлось выполнить описанные выше шаги, чтобы устранить проблему.
Пример
<key>CFBundleDisplayName</key>
<string>App Name</string>
Используйте plist CFBundleDisplayName
, чтобы установить пробел ниже значка.
Дополнительная информация: В чем разница между "отображаемым именем пакета" ? и "имя пакета" в cocoa информационной области приложения