Локализация приложений iPhone для магазина - PullRequest
2 голосов
/ 11 декабря 2010

Мы локализовали наше приложение на несколько языков, и в наших сборках Ad Hoc все правильно отображается.

Мы создали и выпустили версию App Store, которая вышла сегодня, но никто из наших международных пользователей не видитлокализованные строки.

Дополнительная информация:

  1. В iTunes Connect в разделе «Двоичные сведения» языки отображаются следующим образом: Локализации: («de», «en», «ja»,"pt")
  2. Строки Settings.app отображаются как переведенные, но ни одна из строк внутри самого приложения не отображается ни на чем, кроме английского
  3. Мы попытались удалить и повторнозагрузка приложения из магазина на несколько телефонов, но безрезультатно
  4. У нас нет никаких локализаций в самом iTunes Connect (с точки зрения описания и т. д.).
  5. Другие приложения, которые мы пробуем, находятся вправильный язык

Нам интересно, если проблема № 4 - нужно ли создавать локализации внутри iTunes Connect, чтобы приложение App Store также отображалось как правильно локализованное?

Ответы [ 3 ]

3 голосов
/ 11 декабря 2010

Похоже, что это какая-то проблема со сборкой вашего дистрибутива.Я предполагаю, что у вас есть оставшийся файл Localizable.strings в корне вашего проекта (от предварительной локализации), возможно, только в вашей сборке дистрибутива.Если у вас это есть, NSLocalizedString предпочтет его любым фактически локализованным языкам (что является нелогичным).

Вы можете проверить, взломав представленный вами пакет .app и посмотрев на этом первом уровне иерархии для этогофайл.

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

0 голосов
/ 17 октября 2011

Это смесь обоих ответов от WrightsCS и quixoto.

Убедитесь, что каждая строка имеет префикс NSLocalizedString перед запуском GENSTRINGS и созданием ваших localizable.strings.

После того, как вы перевели вашlocalizable.strings, поместите каждый в соответствующую папку ресурсов (en.lproj, fr.lproj, de.lproj и т. д.).Вы также должны убедиться, что за пределами папки en.lproj не осталось английских ресурсов, поскольку они могут иметь приоритет во время выполнения.

У меня здесь работает База знаний локализации, если кому-то интересно: http://kb.applingua.com

0 голосов
/ 11 декабря 2010

До тех пор, пока сам iPhone на правильном языке (через Settings.app), локализация должна быть правильной.Двоичные данные iTunes Connect показывают, какие языки поддерживает приложение, в соответствии с файлами локализации, включенными в сборку приложения.

Что касается локализации в iTunes Connect, то есть для App Store, если вы хотите показать свойприложение на разных языках (в App Store, а не в самом приложении).

Пока строки вашего приложения включают (например):

cell.textLabel.text = NSLocalizedString("MyProducts","A Description of My Products");

и ваш файл локализации включает в себя:

"MyProducts" = "My Products";

А ваш проект включает в себя:

Localizable.strings
    -en.lproj
    -es.lproj
    -fr.lproj
...