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