Как устроен Ларчик
Ларчик разделяет ассеты приложения на проекты, каналы и версии. Проект — это одно приложение. Канал — поток обновлений, например production или beta. Версия — неизменяемый набор файлов, который вы выложили одной командой.
Отдача
Файлы версии получают постоянные адреса вида /v/<версия>/<путь> и кэшируются на узлах CDN надолго: содержимое по такому адресу никогда не меняется. Меняется только манифест канала — небольшой JSON со ссылкой на актуальную версию. Его SDK запрашивает при запуске приложения.
Раскатка
Новую версию можно отдать части аудитории: 5%, 20%, 50%. Устройство попадает в группу по стабильному идентификатору, так что пользователь не прыгает между версиями.
Статистика
SDK отправляет короткие события: версия установлена, загрузка прервана, файл не найден. По ним строятся графики в консоли и приходят уведомления, если после выкладки выросло число ошибок.
Поддержка
На тарифе «Старт» вопросы решаются в чате сообщества. На платных тарифах поддержка отвечает из консоли проекта, в рабочие дни — в течение дня.