Работа с приложением
Поставить другую сборку в той же сессии
Переключить работающее устройство на другую сборку приложения, с данными или без, не запуская новое устройство.
Зачем: баг нашёлся в релиз-кандидате, и нужно понять, был ли он уже в продакшене. Или надо проверить, что обновление со стор-версии не теряет корзину пользователя. И то и другое — одно переключение.
Что происходит
Заголовок раздела «Что происходит»- Нажмите на название и иконку приложения в шапке сессии. Откроется Switch version.
- Там все сборки с тем же application ID из всех источников, с веткой, автором и временем загрузки. Искать можно по версии, ветке или автору.
- Решите насчёт Keep app data:
- включено (по умолчанию): сборка ставится поверх текущей, хоть новее, хоть старее. Вход и данные приложения остаются, и видно, как мигрирует его хранилище;
- выключено: текущая сборка и её данные сначала удаляются, как на чистом устройстве.
- Нажмите на нужную сборку. Она ставится на то же устройство, а в шапке появляется новая версия.
Полезно знать
Заголовок раздела «Полезно знать»- Устройство, его настройки и остальные изменения сохраняются: страна, сеть, язык, буфер обмена. Меняется только приложение.
- Переход на более старую сборку с сохранением данных проверяет откат, который многие приложения не поддерживают: их база данных может не открыться. Такие сборки в списке помечены.
- Чтобы сравнить две сборки рядом, лучше запустите вторую сессию.
Если не работает
Заголовок раздела «Если не работает»- «It is signed with a different key»: Android не поставит сборку поверх подписанной другим ключом (например, debug поверх release). Выключите Keep app data и поставьте её начисто.
- Установка не удалась: предыдущая сборка продолжает работать, ничего не потеряно. В сообщении написана причина.
- Нужной сборки нет в списке: у неё другой application ID (например, с суффиксом
.debug), и для Android это другое приложение. Запустите её со страницы Apps.
Подробнее: Sessions and slots.