Строковый формат для CFBundleDevelopmentRegion (info.plist) для отображения в App Store

Я работаю в компании, которая создает приложения для японского магазина приложений iOS. Наш единственный поддерживаемый язык — японский.

Мы выбрали японский язык в качестве «языка по умолчанию» в iTunes Connect, но когда наши приложения появляются в App Store, у них возникает проблема, показанная на снимке экрана (язык указан как английский).

Выделенная строка показывает приложение на английском языке

Мне было предложено решить эту проблему, установив CFBundleDevelopmentRegion в info.plist, однако я нигде не могу найти упоминания в документации Apple о том, какой формат должна принимать строка языка/региона. Существует множество стандартов, некоторые из которых случайным образом поддерживаются iOS в разных местах (JP, JA, JPN, JAPAN, JAPANESE и т. д.), и я не смог найти авторитетный ответ в Google. Мы думаем, что это может быть правильным

<key>CFBundleDevelopmentRegion</key>
<string>Japanese</string>

но были бы признательны, если бы кто-то мог подтвердить или предложить лучший ответ, поскольку мы не хотим проходить через процесс проб и ошибок, учитывая, что для утверждения в магазине приложений требуется неделя, чтобы получить результат для каждой попытки.

Обратите внимание: это не вопрос локализации. Мы не хотим поддерживать дополнительные языки. Мы просто хотим установить базовый язык на японский, чтобы приложение правильно отображалось в магазине.


person Nande    schedule 04.12.2013    source источник


Ответы (2)


Я написал этот вопрос, потому что несколько дней назад отправил запрос в службу технической поддержки Apple, но еще ничего не получил. Как назло (обычно!) спустя всего час после публикации в SO, Apple ответила, поэтому я думаю, что это авторитетный ответ (вторая часть об отсутствии папок локализации — это то, что нам нужно):

Значение поля «Языки» в iTunes Store создается путем сканирования папок локализации в комплекте вашего приложения. Если вы хотите, чтобы он отображал «японский» только в магазине, вам нужно убедиться, что в вашем комплекте приложений есть только папка «ja.jproj». Если у вас даже нет папки локализации, вы можете выбрать plist-файл вашего проекта в Xcode и установить «Собственный регион разработки локализации», выбрав «Япония» из списка кандидатов, предоставленного редактором plist Xcode, сделав это Для ключа CFBundleDevelopmentRegion будет установлено значение «ja_JP» (language_local), вы также можете следовать ISO 639-1 или 639-2, чтобы использовать «ja» или «jan».

Я отмечу это как отвеченное через 2 дня, когда истечет срок.

Дополнительное редактирование: я подозреваю, что сотрудник Apple имел в виду «jpn» в отношении ISO 639-2, поскольку «jan» не является допустимым кодом, а jpn — допустимым.

person Nande    schedule 05.12.2013
comment
вы имели в виду ja.lproj вместо ja.jproj? - person Andrew; 27.06.2016

У меня проблема с моим родным языком.

«CFBundleDevelopmentRegion (String — iOS, OS X) указывает собственный регион для пакета. Этот ключ содержит строковое значение, которое обычно соответствует родному языку человека, написавшего пакет. Используется язык, указанный этим значением в качестве языка по умолчанию, если невозможно найти ресурс для предпочтительного региона или языка пользователя».

Поэтому я предполагаю, что у вас должен быть файл localizable.strings для английского, а не для японского.

Вы должны выбрать localizable.strings и добавить японскую (jp) локаль, и вы должны показать английский и японский языки, но если вы просто хотите просто показать только японский язык, вы должны оставить только японскую локаль, но я не знаю, является ли эта вещь фактической (только оставил язык отличный от английского).

person Beto    schedule 05.12.2013