Пространство в имени приложения iOS не отображается

Отображаемое имя моего пакета - "Standford 2015" в Xcode, но оно отображается на моем iPhone как "Standford2015", когда оно установлено.

Я делаю что-то неправильно?

Ответ 1

Для iOS 11 вы можете открыть info.plist в качестве исходного кода и использовать   вместо пробелов

Ответ 2

Я решил эту проблему, заменив пробел символом Unicode, таким как NB.

Я представил небольшую инструкцию в этом сообщении.

Ответ 3

В вашей локализованной InfoPlist.string НЕ используйте пробелы, но вместо этого используйте символ Unicode "Без разрыва":

http://www.fileformat.info/info/unicode/char/00a0/index.htm

поэтому ваша строка в InfoPlist.string должна выглядеть так:

"CFBundleDisplayName" = "My\U00A0app";

Ответ 4

Возможное обходное решение: используйте локализованный файл InfoPlist.strings с контентом:

/* Localized versions of Info.plist keys */
"CFBundleDisplayName" = "Standford 2015";

Ответ 5

Нет необходимости добавлять юникод для решения проблемы. Перейдите в Xcode → Target → отображаемое имя приложения и добавьте нужное имя → "Мое приложение", и самое важное, что решило мою проблему:

  1. Перейдите в свою учетную запись разработчика Apple: https://developer.apple.com/account/#/overview/
  2. Перейдите к Сертификаты, Идентификаторы & Профили
  3. Перейти к: Идентификаторы → Идентификаторы приложений
  4. Выберите идентификатор пакета, используемый в приложении, для которого вы хотите изменить имя.
  5. Прокрутите вниз и нажмите кнопку Изменить button
  6. .Измените имя в этом разделе, см. вложение:

enter image description here

  1. Прокрутите вниз и нажмите кнопку Готово.

Пока я не выполнил эти шаги, имя приложения работало нормально, пока я запускал сборку из Xcode.

Когда я добавил новую сборку в TestFlight и загрузил приложение оттуда, пространство имен исчезло, поэтому мне пришлось выполнить описанные выше шаги, чтобы устранить проблему.

Ответ 6

  1. Откройте файл info.plist как SourceCode.
  2. Используйте & # x2007; в качестве разделителя для пробела в CFBundleDisplayName.

Пример

<key>CFBundleDisplayName</key>
<string>App&#x2007;Name</string>