Как проверить обновление приложения iPhone? - PullRequest
11 голосов
/ 26 марта 2010

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

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

Ответы [ 2 ]

13 голосов
/ 26 марта 2010

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

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

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

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

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

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

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

9 голосов
/ 20 июня 2010

Тест вроде так:

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