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