Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Распространяйте приложения Android среди тестировщиков с помощью интерфейса командной строки Firebase.

В этом руководстве описывается, как распространять пакеты Android App Bundle (AAB) среди тестировщиков с помощью интерфейса командной строки Firebase. Инструмент CLI позволяет указать тестеров и примечания к выпуску для сборки, а затем распределяет сборку соответствующим образом.

Для того, чтобы следовать этому руководству, вам нужно следующие условия: доступ к проекту Firebase ( Владелец или Firebase Администратор ), доступ к учетной записи Google Play для разработчиков ( владелец или администратор ), и приложение , которое в опубликованном состоянии в Google Play.

О распространении наборов приложений Android

Распространение приложений интегрируется с внутренней службой совместного использования приложений Google Play для обработки загружаемых вами AAB и предоставления APK-файлов, оптимизированных для конфигураций устройств ваших тестировщиков. Распространяя AAB, вы можете:

  • Запускайте оптимизированные APK-файлы (обслуживаемые Google Play), оптимизированные для устройств ваших тестеров.
  • Выявление и отладка проблем, связанных с конкретным устройством.
  • Тест приложение расслоение функции , такие как Play Feature Доставка и Play активов Доставки
  • Уменьшите размер загрузок для ваших тестеров.

Прежде чем вы начнете

  1. Если вы еще не сделали, добавить Firebase в свой Android проекта . В конце этого рабочего процесса у вас будет приложение Firebase для Android в вашем проекте Firebase.

    Если вы не используете какие-либо другие продукты Firebase, вам нужно только создать проект и зарегистрировать приложение. Однако, если вы решите использовать дополнительные продукты в будущем, обязательно выполните все шаги на странице, указанной выше.

  2. Убедитесь, что ваше приложение соответствует следующим требованиям для создания ссылки Firebase на Google Play и для загрузки AAB:

    • Приложение, которое вы регистрируете в Google Play и Firebase, использует одно и то же имя пакета.

    • Приложение в Google Play является установка на приложение панели .

    • Приложение в Google Play имеет следующий статус :

      • Приложение находится в опубликованном состоянии, а это означает , что он не в проекте , и его рассмотрение завершено (столбец Состояние обновления в Google Play консоли пуста).

      • Приложение распространяется на одном из следующих треков Google Play: внутреннее тестирование, закрытое, открытое тестирование или производство.

  3. Свяжите свое приложение Firebase для Android с учетной записью разработчика Google Play:

    1. В Firebase консоли перейдите к вашим настройки проекта, затем выберите вкладку интеграций.

    2. На карте Google Play, нажмите ссылку.
      Если у вас уже есть ссылки на Google Play, нажмите кнопку Управление вместо.

    3. Следуйте инструкциям на экране, чтобы включить интеграцию распространения приложений, и выберите приложения Firebase для Android, которые нужно связать с Google Play.

    Узнайте больше о ссылках на Google Play .

Шаг 1. Создайте свое приложение

Когда вы будете готовы распространять предварительную версию своего приложения для тестеров, построить свой AAB (посетить документацию Android Studio для получения инструкций).

Шаг 2. Раздайте свое приложение тестировщикам.

Чтобы распространить приложение среди тестировщиков, загрузите файл приложения с помощью интерфейса командной строки Firebase:

  1. Установка или обновление до последней версии Firebase CLI (мы рекомендуем загрузить автономный двоичный файл для конкретных CLI для вашей операционной системы). Убедитесь , что вход и тест , который вы можете получить доступ к своим проектам.
  2. В странице App Distribution в Firebase консоли выберите приложение , которое вы хотите распространять, затем нажмите кнопку Начать.
  3. Выполните appdistribution:distribute команду , чтобы загрузить приложение и распространять его тестировщик. Используйте следующие параметры для настройки раздачи:

    appdistribution: распространять параметры
    --app

    Требуется: Ваше приложение в Firebase App ID. Вы можете найти идентификатор приложения в Firebase консоли, на странице Общих настроек .

    --app 1:1234567890:android:0a1b2c3d4e5f67890
    --token

    Освежать маркер , который печатается после проверки подлинности CI сред с Firebase CLI (чтение Используйте CLI с системами CI для получения дополнительной информации).

    --token "$FIREBASE_TOKEN"
    --release-notes
    --release-notes-file

    Примечания к выпуску для этой сборки.

    Вы можете указать примечания к выпуску напрямую:

    --release-notes "Text of release notes"

    Или укажите путь к текстовому файлу:

    --release-notes-file "/path/to/release-notes.txt"
    --testers
    --testers-file

    Адреса электронной почты тестировщиков, которых вы хотите пригласить.

    Вы можете указать тестировщиков в виде списка адресов электронной почты, разделенных запятыми:

    --testers "ali@example.com, bri@example.com, cal@example.com"

    Или вы можете указать путь к текстовому файлу, содержащему список адресов электронной почты, разделенных запятыми:

    --testers-file "/path/to/testers.txt"
    --groups
    --groups-file

    Тестер групп , которые вы хотите пригласить (см Управление тестеры ). Группы указываются с помощью групповые псевдонимы , который вы можете найти в консоли Firebase.

    Вы можете указать группы в виде списка, разделенного запятыми:

    --groups "qa-team, trusted-testers"

    Или вы можете указать путь к текстовому файлу, содержащему список имен групп, разделенных запятыми:

    --groups-file "/path/to/groups.txt"
    --debug

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

    Например:

    firebase appdistribution:distribute test.aab  \
        --app 1:1234567890:android:0a1b2c3d4e5f67890  \
        --release-notes "Bug fixes and improvements" --testers-file testers.txt
    

    В дополнении к распределяющим релизам, вы можете также использовать appdistribution:testers:add и appdistribution:testers:remove , чтобы пригласить новые тестеры или удалить существующие тестеры из проекта Firebase. После того, как тестировщик был добавлен в ваш проект Firebase, вы можете добавлять его в отдельные выпуски. После удаления тестировщика у них больше не будет доступа к выпускам в вашем проекте. Обратите внимание, что тестировщики, которые были недавно удалены, все еще могут сохранять доступ к вашим выпускам в течение определенного периода времени.

    Например:

    firebase appdistribution:testers:add anothertester@email.com moretesters@email.com
    
    firebase appdistribution:testers:remove anothertester@email.com moretesters@email.com
    

    Электронные письма тестировщика должны быть разделены пробелом. Можно также указать тестеры с помощью --file /path/to/testers.txt .

После распространения сборки она становится доступной на панели управления распространением приложений консоли Firebase в течение 150 дней (пяти месяцев). Когда срок действия сборки истекает через 30 дней, уведомление об истечении срока действия появляется как в консоли, так и в списке сборок вашего тестировщика на их тестовом устройстве.

Тестеры , которые не были приглашены , чтобы проверить приложение получать приглашения по электронной почте , чтобы начать работу, а существующие тестеры получать уведомления по электронной почте о том , что новая сборка готова к испытанию (прочитать комплект тестера до руководства для получения инструкций о том , как установить приложение тестов). Вы можете отслеживать статус каждого тестировщика - приняли ли они приглашение и загрузили ли приложение - в консоли Firebase.

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