Локализация Settings.bundle не работает

Несколько недель назад я добавил в свое приложение пакет Settings и локализовал его записи в соответствии с отличное руководство от Use Your Loaf. Тогда он работал без проблем.

Теперь я вернулся к своему проекту через несколько недель с той же версией Xcode (9.3) и обнаружил следующие проблемы:

  • Я не вижу строковые файлы в Project Navigator: в языковых папках отсутствуют ожидаемые элементы управления раскрытием:

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

  • Если я удалю пакет настроек и начну заново, я получу:

    • Settings.bundle
    • en.lproj
    • Корень.plist

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

  • Когда я устанавливаю свое приложение на устройство или симулятор и перехожу на страницу настроек, отображаются ключи локализации (как если бы строковые файлы для всех языков отсутствовали).

  • Однако, если я перейду в папку Products (из навигатора проекта Xcode, «Показать в Finder...») и проверю содержимое моего пакета приложений и пакета настроек внутри него, языковые каталоги будут там с соответствующими строками файлы внутри.

Что я упустил?


Обновлять

Я попытался создать новый голый проект и добавить к нему пакет настроек, но получил тот же результат. Я вернулся к Xcode 9.2 (который я также установил), и проблема не возникает. Либо в 9.3 есть ошибка (маловероятно, так как она работала, когда я впервые добавил пакет), либо моя установка не работает.

Я только что проверил и заметил, что доступно обновление для Xcode 9.3 (9.3.1), поэтому я загружу его и попробую еще раз...


person Nicolas Miari    schedule 10.05.2018    source источник


Ответы (1)


Как я и подозревал, моя установка Xcode не удалась.

После переустановки Xcode путем обновления до 9.3.1 добавление пакета настроек приводит к ожидаемому поведению:

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

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

person Nicolas Miari    schedule 11.05.2018