Как избавиться от старых Localizable.strings? - PullRequest
2 голосов
/ 28 января 2011

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

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

./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, уже присутствующего в телефоне?Более общий вопрос: как мне решить эту проблему?

1 Ответ

7 голосов
/ 28 января 2011

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

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

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

...