В этом руководстве рассказывается, как загружать наборы Android App Bundle (AAB) в App Distribution и распространять созданные APK-файлы с помощью консоли Firebase.
App Distribution интегрируется с сервисом внутреннего доступа к приложениям Google Play, чтобы обрабатывать загруженные вами AAB и предоставлять APK, оптимизированные для конфигурации устройств тестировщиков. Распространение наборов App Bundle позволяет:
Запускать оптимизированные APK-файлы (предоставляемые Google Play), которые оптимизированы для устройств тестировщиков.
Выявляйте и устраняйте проблемы, связанные с определенными устройствами.
Тестируйте функции наборов App Bundle, например Play Feature Delivery и Play Asset Delivery.
Уменьшите размер скачиваемых файлов для тестировщиков.
Требуемые права доступа
Чтобы загружать наборы AAB в App Distribution, необходимо связать приложение Firebase с приложением в Google Play. Для выполнения этих действий у вас должен быть необходимый уровень доступа.
Если у вас нет нужного уровня доступа, попросите владельца проекта Firebase назначить вам подходящую роль в настройках IAM консоли Firebase. Если у вас есть вопросы о доступе к проекту Firebase, в том числе о том, как найти или назначить владельца, ознакомьтесь с часто задаваемыми вопросами о разрешениях и доступе к проектам Firebase.
В таблице ниже указаны требования для связывания приложения Firebase с приложением в Google Play, а также для загрузки наборов AAB.
| Действие в консоли Firebase | Требуемое разрешение IAM | Роли IAM, которые по умолчанию включают необходимые разрешения | Дополнительные роли |
|---|---|---|---|
| Как связать приложение Firebase с приложением в Google Play | firebase.playLinks.update
|
Одна из следующих ролей: | Доступ к аккаунту разработчика Google Play с правами администратора. |
| Загрузите наборы App Bundle в App Distribution | firebaseappdistro.releases.update
|
Одна из следующих ролей: | –– |
Подготовка
Если вы ещё этого не сделали, добавьте Firebase в проект Android. В конце этого рабочего процесса у вас будет приложение Android в проекте Firebase.
Если вы не используете другие продукты Firebase, вам нужно только создать проект и зарегистрировать приложение. Если вы решите использовать дополнительные продукты, обязательно выполните все действия, описанные в статье Добавление Firebase в проект для Android.
Откройте страницу App Distribution в консоли Firebase. Выберите проект Firebase, затем выберите приложение с помощью переключателя приложений и нажмите Начать.
Связать приложение Firebase с аккаунтом Google Play и загружать наборы AAB можно, если выполняются следующие условия:
Приложение в Google Play и приложение для Android в Firebase регистрируются с использованием одного и того же названия пакета.
Приложение в Google Play должно быть настроено на панели управления и выпущено в виде версии для внутреннего, закрытого или открытого тестирования либо рабочей версии.
Приложение должно пройти проверку в Google Play и быть опубликовано, то есть в столбце Статус приложения должен отображаться статус "Внутреннее тестирование" (не "Проект"), "Закрытое тестирование", "Открытое тестирование" или "Рабочая версия".
Свяжите приложение Android в Firebase с аккаунтом разработчика Google Play.
В консоли Firebase перейдите в раздел
Настройки проекта и откройте вкладку Интеграции.На карточке Google Play нажмите Связать.
Если ранее вы уже связывали приложения с Google Play, нажмите Настройки.Следуйте инструкциям на экране, чтобы включить интеграцию с App Distribution и выбрать приложения Firebase, которые нужно связать с Google Play.
Подробнее о связывании с Google Play…
1. Создайте приложение
Когда вы будете готовы распространить предварительную версию приложения среди тестировщиков, создайте набор Android App Bundle (инструкции можно найти в документации Android Studio).
Шаг 2. Как распространять приложение среди тестировщиков
Чтобы распространить приложение среди тестировщиков, загрузите файл AAB через консоль Firebase.
Откройте страницу App Distribution в консоли Firebase. Выберите проект Firebase.
На странице Выпуски выберите приложение, которое хотите распространять, в раскрывающемся меню.
Перетащите файл AAB в консоль, чтобы загрузить его.
После завершения загрузки укажите группы тестировщиков и отдельных тестировщиков, которые должны получить сборку. Затем добавьте примечания к выпуску для сборки.
Подробнее о том, как создавать группы тестировщиков…
Нажмите Распространить, чтобы сделать сборку доступной для тестировщиков. Тестировщик автоматически получит приглашение по электронной почте.
Чтобы поделиться ссылками на определенные выпуски с тестировщиками, у которых есть к ним доступ, нажмите на значок Ссылка и скопируйте ссылку на выпуск в буфер обмена.
После распространения сборка будет доступна на панели управления App Distribution в консоли Firebase в течение 150 дней (пяти месяцев). За 30 дней до истечения срока действия сборки в консоли и в списке сборок на тестовом устройстве появится уведомление.
Тестировщики, которые ещё не были приглашены, получат приглашения по электронной почте, а существующие тестировщики получат уведомления о том, что новая сборка готова к тестированию. Инструкции по установке тестового приложения приведены в статье Как стать тестировщиком App Distribution. В консоли Firebase можно отслеживать статус каждого тестировщика: принял ли он приглашение и скачал ли приложение.
Принять приглашение можно в течение 30 дней. За пять дней до истечения срока действия приглашения в консоли Firebase рядом с именем тестировщика появляется уведомление. Чтобы продлить приглашение, отправьте его повторно, используя раскрывающееся меню в строке тестировщика.
Дальнейшие действия
Добавьте в приложение форму обратной связи, чтобы тестировщикам было проще отправлять отзывы и скриншоты.
Узнайте, как показывать тестировщикам оповещения в приложении, когда доступны новые сборки.
Ознакомьтесь с рекомендациями по распространению приложений Android среди тестировщиков с помощью CI/CD.