Как протестировать обновление приложения iPhone?
-
22-09-2019 - |
Вопрос
У меня уже есть приложение для iPhone (версия 1.0), доступное в App Store, и я готов представить более новую версию (версия 1.1).Как протестировать новое обновление, чтобы убедиться, что текущая база данных sqlite и файлы списка свойств в более ранней версии не удаляются/перезаписываются и т. д.?В новой версии предполагается, что старые данные как в базе данных sqlite, так и в списках свойств останутся.
Или, еще лучше, есть ли ресурс, который я могу использовать, чтобы объяснить, на что следует обратить внимание при разработке обновления приложения?
Решение
Когда мы хотели протестировать код обновления нашей базы данных, мы решили эту проблему с помощью специального распределения.
Мы попросили наших тестировщиков загрузить приложение 1.0 из iTunes и установить его на свои тестовые устройства.
Затем мы создали специальный дистрибутив приложения, используя конфигурацию, основанную на конфигурации выпуска, и убедились, что он имеет тот же идентификатор пакета.Если идентификатор пакета тот же, новое приложение должно перезаписать предыдущую версию.
Мы попросили наших тестировщиков установить специальную сборку, как обычно, перетащив ее в iTunes, а затем синхронизировав устройство для имитации обновления.
Насколько я знаю, это идентично загрузке пользователем и установке обновления через магазин приложений на самом устройстве.
Как и следовало ожидать, папку документов следует оставить нетронутой, оставив вашу базу данных на месте, и ваше приложение должно иметь возможность запускать код обновления для изменения базы данных так, как вам нужно.
Надеюсь это поможет :)
Другие советы
Тестируйте так:
- удалить приложение с устройства.
- установите приложение v1.0 (или файл .ipa) в iTunes
- синхронизироваться с устройством, iTunes установит приложение
- запускать приложение на устройстве, создавать и сохранять данные и т. д.
- выйти из приложения на устройстве
- установите приложение v1.1 (или файл .ipa) в iTunes;iTunes попросит подтвердить замену старой версии приложения.
- синхронизируйтесь с устройством, iTunes обновит приложение
- запустить приложение на устройстве
- протестируйте, используя существующие данные, с новой версией приложения.