Допустим, у меня есть база данных 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 и модель базы данных.