Дубликаты локализованных файлов ресурсов

У меня есть приложение, предназначенное для локализации на 5 языков с помощью файлов Localizable.strings. Когда я просматриваю информацию «Проект> Информация: локализации», я вижу дубликаты некоторых языков (английский, французский, немецкий) и непредусмотренный язык (японский).

введите описание изображения здесь

Мои ресурсы в XCode также не отображаются. Но если я посмотрю на каталог ресурсов в Finder, они выглядят так, как я ожидал.

введите описание изображения здесь введите описание изображения здесь

Я пытался:

  • Удалите один из повторяющихся файлов с помощью кнопки -, обе строки исчезнут, и ресурс исчезнет из моего дерева ресурсов в XCode и моего каталога ресурсов в Finder.
  • Продукт> Папка чистой сборки
  • Просмотр структуры файла Subversion в версиях

Буду признателен за любые предложения и объяснения. Я использую XCode 6.1.1 на Mavericks. Спасибо.


person DenVog    schedule 04.12.2014    source источник


Ответы (1)


У меня была такая же проблема, и она была исправлена ​​путем ручного редактирования файла project.pbxproj внутри контейнера файла проекта .xcodeproj Xcode.

До:

...
knownRegions = (
    English,
    German,
    en,
    de,
    Base,
);
...

После:

...
knownRegions = (
    en,
    de,
    Base,
);
...
person Fabian Kreiser    schedule 28.01.2015
comment
Спасибо, это помогло! Быстрое наблюдение; при изменении значений knowRegion (удаление английского языка и т. д.) вы также изменили значение developmentRegion на en или оставили его как English? - person dSquared; 05.03.2015
comment
В моем случае я удалил English из списка knownRegions и заменил developmentRegion на en; это имело желаемый эффект (только одна запись для английского языка в разделе «Локализация» и т. д.). Для меня это имело смысл, потому что (среди прочего) папки .lproj были созданы как en.lproj, а не English.lproj. Это с Xcode 8 под OS X 10.11.6. - person rsfinn; 09.10.2016