2010-03-26 3 views
10

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

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

+0

Этот вопрос близко к вашему, и ответы могут также применяться здесь: http://stackoverflow.com/questions/2375807/how-can-simulate-the-iphone-app-upgrade-process-in-the -sdk-simulator –

ответ

13

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

У нас были наши тестеры скачать приложение 1.0 из iTunes и установить его на своих тестовых устройствах.

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

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

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

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

Надеется, что это помогает :)

+0

Так будет ли этот подход работать не с обеими версиями, распространяемыми через Ad-Hoc? –

+0

Должно работать, да. Если вы отправили кому-то приложение AdHoc 1.0, и они установили его, а затем установили сборку AdHoc 1.1 того же приложения, он должен получить те же результаты. – Jasarien

+0

Отлично! Я попробую это сейчас ... Я обязательно проверю вас, как только это сработает. – sfkaos

9

теста так:

  1. удаления приложения из устройства.
  2. установить v1.0 приложение (или .ipa файл) в ITunes
  3. синхронизации с устройством, ITunes будет установить приложение
  4. запуска приложения на устройстве, создавать и сохранять данные и т.д.
  5. бросить приложение на устройстве
  6. установить приложение v1.1 (или .ipa) в iTunes; iTunes попросит подтвердить замену старой версии приложения.
  7. синхронизации с устройством, ITunes будет обновить приложение
  8. запуска приложения на устройстве
  9. тест с использованием существующих данных с новой версией приложения.
+0

Connolly, версия версии v1.0 или строка версии пакета? – eugene