Вопрос

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

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

Это было полезно?

Решение

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

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

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

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

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

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

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

Другие советы

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

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