7

У меня есть приложение, предназначенное для локализации на 5 языков через файлы Localizable.strings. Когда я просматриваю информацию Project> Info: Localizations, я вижу дубликаты некоторых языков (английский, французский, немецкий) и непреднамеренный язык (японский).Duplicate Localized Files Files

enter image description here

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

enter image description hereenter image description here

Я попытался:

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

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

ответ

11

Я работал в одной и той же проблеме, и это было исправлено, вручную отредактировав файл project.pbxproj внутри контейнера файла проекта X.

До:

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

После:

... 
knownRegions = (
    en, 
    de, 
    Base, 
); 
... 
+0

Спасибо это помогло! Быстрое наблюдение; когда вы изменили значения 'knowRegion' (удаление английского и т. д.), вы также изменили значение' developmentRegion' на 'en', или вы оставили его как' English'? – dSquared

+0

В моем случае я удалил 'English' из списка' knownRegions' и заменил 'developmentRegion' на' en'; это имело желаемый эффект (только одна запись для «английского» в разделе «Локализация» и т. д.). Это имело смысл для меня, потому что (помимо прочего) папки '.lproj' были созданы как' en.lproj', а не 'English.lproj'. Это с Xcode 8 под OS X 10.11.6. – rsfinn