Сбой локализации отображаемого имени пакета в XCode 4 - PullRequest
4 голосов
/ 26 апреля 2011

У меня есть приложение, которое локализовано на двух языках.Я пытаюсь изменить отображаемое имя пакета в соответствии с выбранной локализацией.Во многих статьях в Интернете это делается для локализации файла info plist.

Я использую XCode 4, и он автоматически создает файл MyProject-Info.plist, содержащий отображаемое имя пакета.Как только я пытаюсь локализовать его (даже с добавлением только первого языка), я больше не могу собрать приложение, потому что поле «Идентификатор» в разделе «Сводка -> Цель приложения iOS» в свойствах проекта становится пустым (и я не могу редактироватьэто).

Что происходит в файловой структуре проекта, так это то, что исходные файлы MyProject-Info.plist перемещаются в папку en.lproj, а также дублируются в другие папки * .lproj, которые у меня есть.(по одному на каждый поддерживаемый язык).

Любая подсказка?

Ответы [ 2 ]

6 голосов
/ 27 мая 2011

1.Выберите файл «InfoPlist.strings»
2. Откройте «Инспектор файлов»
3. добавьте язык локализации в разделе локализации.
4. Откройте файл «InfoPlist.strings (English)», добавьте CFBundleDisplayName = «Отображаемое имя вашего приложения на английском языке»;
5. Откройте файл «InfoPlist.strings (ваш местный язык)», добавьте CFBundleDisplayName = «Отображаемое имя вашего локального приложения»;

0 голосов
/ 12 июня 2012

Риск быть избыточным, позвольте мне уточнить (как я уже проверял это прямо сейчас), что хитрость заключается в том, чтобы перевести InfoPlist.strings и никогда MyProject-Info.plist.

...