Допустим, у меня есть база данных Huuge на сервере, который работает с версией 1.0 моего приложения.
Затем я планирую изменить модель базы данных и выпустить версию приложения 2.0.
Когда я отправлю свое приложение 2.0, наступит день, когда оно будет доступно в магазине приложений. Я не знаю ни того дня, ни часа-минуты-секунды он будет доступен для скачивания.
Итак ... как я могу синхронизировать обновление моей модели базы данных с доступностью приложения 2.0, предполагая, что у меня есть способ деактивировать вызовы версии 1.0 на сервер (отказ от вызовов 1.0 и просьба пользователя обновить приложение)?
Возьмем пример. Вы выпустили приложение для чата. Но через несколько месяцев суд обязал вас спросить возраст пользователя? Но ... ваше приложение 1.0 не предназначено для этого. Таким образом, вы обновляете модель базы данных 1.0, чтобы указать возраст, и выпускаете приложение 2.0, которое запрашивает возраст пользователя, если он неизвестен.
В этом случае поддержка приложения 1.0 не является вариантом. Пользователи ДОЛЖНЫ обновить приложение, в противном случае для них может не работать служба.
Таким образом, до дня суда вы все еще можете использовать приложение 1.0, но после этой даты и как только приложение 2.0 станет доступным, необходимо использовать приложение 2.0 и модель базы данных.