Установка, обновление и миграции в мобилках

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

Что важно понять

  • Fresh install, update from production, reinstall, downgrade policy.
  • Сохранение сессии, настроек, кеша, локальной базы и загруженных файлов.
  • Миграции локального хранилища и совместимость со старым backend contract.
  • Поведение при нехватке места, interrupted update и слабой сети.

Рабочий порядок

  1. Установите последнюю production-версию и создайте реальные состояния данных.
  2. Обновитесь на тестовую сборку и пройдите критичные сценарии.
  3. Проверьте first launch после update и повторный запуск.
  4. Сравните данные на устройстве и сервере после миграции.

Что отдавать команде

  • Update checklist по версиям.
  • Набор pre-update состояний данных.
  • Баги с исходной версией, целевой версией и способом установки.

Частые провалы

  • Проверять только чистую установку.
  • Не готовить данные до обновления.
  • Забывать пользователей, которые пропустили несколько версий.

Практика

Возьмите production build, создайте корзину, черновик профиля и включённые push. Обновитесь на новую сборку и проверьте, что состояния сохранились корректно.