2012-10-12 2 views
0

Иногда у меня странное поведение при запуске новой версии моих приложений (собственное приложение ios, разработанное под XCode 4.3).Старый интерфейс отображается после обновления приложения

Кажется, что некоторые старые детали интерфейса отображаются при запуске новой версии приложения.

Это происходит на симуляторе IOS и на реальном устройстве, подключенном к машине-разработчику.

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

Как быть абсолютно уверенным, что пользователи увидят новый интерфейс?

Я взглянул на близкий вопрос here и there, но didnot нашел ответ - как убедиться, что пользователи увидели новый интерфейс после обновления приложения. Реинсталляция приложения не является решением.

+0

Выполнение «касания» (для изменения времени модификации) на все .xib, .m, * .h тоже не помогает. Настало время начать баунти –

ответ

4

Я не думаю, что вам нужно беспокоиться об этом при обновлении через App Store, поскольку фактическая процедура обновления приложения заключается в том, что обновление установлено в новый каталог, затем документы пользователя копируются, а затем старое приложение удален. Лучше описано здесь What precisely happens when iOS installs an update to an app?

1

Я точно знаю, что удаленные или переименованные файлы ресурсов (например, файлы .xib или изображения) остаются в комплекте на устройстве или симуляторе, даже если вы очищаете/перестраиваете проект xcode.

Единственный способ убедиться, что эти файлы полностью удалены, - это удалить приложение с главного экрана, как описано. Поэтому я думаю, что восстановленные файлы могут быть частью вашей проблемы.

Также проверьте, что вы что-то изменили о локализованных файлах .xib или .strings.

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

+0

Проблема возникает из-за измененных файлов. Они не были удалены или локализованы между сборками. Кажется, они не были перезаписаны или были кэшированы. Кроме того, это может иметь отношение к встроенному клиенту git - изменения были перенесены на другой компьютер и вытащены сюда. –

+0

Я не уверен, есть ли способ удалить приложение из себя во время или до обновления. –

Смежные вопросы