У меня есть приложение, которое работает на ios и android и обменивается данными с сервером.
Я использую автоматические развертывания CI / CD как для сервера, так и для ios / androdi apps.
Развертывание сервера происходит мгновенно, после сборки, потому что я владею и контролирую свой VPS.
Однако в магазинах приложений обычно требуется несколько дней, чтобы опубликовать sh приложение.
Особенно в случае с яблоком мы обычно сталкиваемся с скачками скорости.
Итак, как мне убедиться, что сервер не будет развернут до того, как приложение станет доступным для публики c, особенно, когда я внес критические изменения в API?
Я полагаю, если маршрутизатор находится перед сервером (-ами), то могут работать маршруты к экземпляру сервера, поддерживающему определенную версию приложения, но он становится опасно неосуществимым, потому что тогда мне придется сохранять несколько копий моей БД при каждом изменении схемы базы данных.
Я использую caprover на сервере и codemagi c CI / CD для создания приложений.