Как протестировать обновление приложения для iPhone?

У меня уже есть приложение для iPhone (версия 1.0), доступное в App Store, и я готов представить более новую версию (версия 1.1). Как протестировать новое обновление, чтобы убедиться, что текущая база данных sqlite и файлы списка свойств в более ранней версии не удаляются / перезаписываются и т. Д.? В новой версии предполагается, что старые данные как в базе данных sqlite, так и в списках свойств остаются.

Или еще лучше, есть ли ресурс, который я могу использовать, чтобы объяснить, на что обращать внимание при разработке обновления приложения?


person sfkaos    schedule 26.03.2010    source источник
comment
Этот вопрос близок к вашему, и ответы могут быть применимы и здесь: stackoverflow.com/questions/2375807/   -  person Brad Larson    schedule 26.03.2010
comment
Есть ли обновленный способ сделать это? Я не думаю, что вы больше можете устанавливать приложения из iTunes ...   -  person paul_f    schedule 06.01.2020


Ответы (2)


Когда мы хотели протестировать код обновления нашей базы данных, мы решили эту проблему, используя специальное распространение.

Наши тестировщики загрузили приложение 1.0 из iTunes и установили его на свои тестовые устройства.

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

Мы попросили наших тестировщиков установить специальную сборку, как обычно, перетащив ее в itunes и затем синхронизируя устройство для имитации обновления.

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

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

Надеюсь это поможет :)

person Jasarien    schedule 26.03.2010
comment
Так не будет ли этот подход работать с обеими версиями, распространяемыми через Ad-Hoc? - person Harald Scheirich; 26.03.2010
comment
Да, должно работать. Если вы отправили кому-то сборку приложения AdHoc 1.0, и они установили его, а затем установили сборку AdHoc 1.1 того же приложения, результаты должны быть такими же. - person Jasarien; 26.03.2010
comment
Здорово! Сейчас попробую ... Обязательно проверю, как только заработает. - person sfkaos; 26.03.2010
comment
Привет. Может ли кто-нибудь указать мне на яблочный документ о том, как установить в iTunes? - person Marcel Falliere; 06.12.2010
comment
@ Jasarien.i я перемещаю 1.0 (синтаксический анализ) на 1.2 (AWS), некоторые пользователи все еще используют 1.0, мне нужно кодировать как синтаксический анализ, так и aws в 1.2? или только для asw? - person Avijit Nagare; 31.05.2016

Тестируйте так:

  1. удалить приложение с устройства.
  2. установить приложение v1.0 (или файл .ipa) в iTunes
  3. синхронизировать с устройством, iTunes установит приложение
  4. запускать приложение на устройстве, создавать и сохранять данные и т. д.
  5. закрыть приложение на устройстве
  6. установить приложение v1.1 (или файл .ipa) в iTunes; iTunes попросит подтвердить замену старой версии приложения.
  7. синхронизировать с устройством, iTunes обновит приложение
  8. запустить приложение на устройстве
  9. протестировать с использованием существующих данных с новой версией приложения.
person Matt Connolly    schedule 20.06.2010
comment
Коннолли, это версия пакета v1.0 или строка версии пакета? - person eugene; 02.09.2011