Вступить в клуб →
средняявопросСлой данных, DI и релиз

После обновления приложение падает на старте только у части пользователей

В сущность локальной базы добавили новое поле. На своём устройстве разработчик проверил: всё работает. После релиза в Crashlytics полетели падения на старте, но только у пользователей, которые обновились с прошлой версии; у новых установок всё в порядке.

Что произошло и как правильно поступить?

  • Схема базы изменилась, а миграции нет: у обновившихся на диске лежит база старой схемы — нужно написать миграцию
  • Новые колонки обязаны быть nullable: с непустым типом библиотека падает при открытии базы на любом устройстве
  • Достаточно включить разрушающую пересборку базы: данные всё равно можно перезапросить с сервера при первом входе
  • Проблема воспроизводится только в релизной сборке, потому что в ней отключена проверка схемы базы данных

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела