Перейти к содержимому

Работа с приложением

Поставить другую сборку в той же сессии

Переключить работающее устройство на другую сборку приложения, с данными или без, не запуская новое устройство.

Зачем: баг нашёлся в релиз-кандидате, и нужно понять, был ли он уже в продакшене. Или надо проверить, что обновление со стор-версии не теряет корзину пользователя. И то и другое — одно переключение.

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

Подробнее: Sessions and slots.