Вопрос

Так что у меня есть это приложение, которое уже находится в App Store. Чтобы получить поддержку для локализации с несколькими языками, мы недавно изменили конфигурацию локализации.

Старая конфигурация:

./Localizable.strings

Новая конфигурация:

./Swedish.lproj/General.strings
./Swedish.lproj/Localizable.strings
./Swedish.lproj/Settings.strings

Если я удалю старую версию и установите новую, все работает, как и ожидалось, но если я оставлю старую версию на телефоне при установке новой, переводы в ./Swedish.lproj/Localizable.strings не будет виден. Так мне кажется старым ./Localizable.strings все еще остается по телефону, скрывая новый ./Swedish.lproj/Localizable.strings. Анкет Переводы в ./Swedish.lproj/General.strings а также ./Swedish.lproj/Settings.strings Оба работают.

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

Если я правильно понял причину проблемы, мой вопрос: как мне избавиться от ./Localizable.strings Уже присутствует по телефону? Более общий вопрос будет, как мне решить эту проблему?

Это было полезно?

Решение

Вы тестируете это в режиме отладки, а Xcode устанавливает новый двоичный файл на устройство/симулятор или вы делаете Adhoc сборку и архив, а затем проверяете обновление через iTunes?

Я знаю, что XCODE время от времени не будет перезаписывать файлы при выполнении сборки и запуска в режиме отладки. Прикосновение к файлу не поможет, но только чистый, выход и перезапуск как Xcode, так и симулятора лечит его.

Если вы используете сборку ADHOC, то полный пакет приложений будет перезаписан. Если это не работает что -то серьезное, виновато.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top