Вы можете распространять сборки тестировщикам с помощью Firebase CLI. Инструмент CLI позволяет указать тестировщиков и примечания к выпуску для сборки и соответствующим образом распространять сборку.
Чтобы распространить свое приложение среди тестировщиков, загрузите файл IPA с помощью интерфейса командной строки Firebase :
- Установите или обновите последнюю версию Firebase CLI (мы рекомендуем загрузить отдельный двоичный файл CLI, специфичный для вашей ОС). Обязательно войдите в систему и проверьте, можете ли вы получить доступ к своим проектам.
- На странице App Distribution консоли Firebase выберите приложение, которое вы хотите распространить, затем нажмите «Начать» .
Запустите команду
appdistribution:distribute
, чтобы загрузить приложение и распространить его среди тестировщиков. Для настройки раздачи используйте следующие параметры:appdistribution: параметры распространения --app
Обязательно : идентификатор приложения Firebase вашего приложения. Идентификатор приложения можно найти в консоли Firebase на странице «Общие настройки» .
--app 1:1234567890:ios: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
Флаг, который вы можете включить для печати подробного вывода журнала.
--test-devices
--test-devices-file
Следующие типы распространения являются частью бета-функции автоматического тестировщика .
Тестовые устройства, на которые вы хотите распространять сборки (см. Автоматические тесты ).
Вы можете указать тестировщиков в виде списка адресов электронной почты, разделенных запятыми:
--test-devices: "model=shiba,version=34,locale=en,orientation=portrait;model=b0q,version=33,locale=en,orientation=portrait"
Или вы можете указать путь к текстовому файлу, содержащему список тестовых устройств, разделенных точкой с запятой:
--test-devices-file: "/path/to/test-devices.txt"
--test-username
Имя пользователя для автоматического входа в систему, которое будет использоваться во время автоматических тестов .
--test-password
--test-password-file
Пароль для автоматического входа в систему, который будет использоваться во время автоматических тестов .
Или вы можете указать путь к текстовому файлу, содержащему пароль:
--test-password-file: "/path/to/test-password.txt"
--test-username-resource
Имя ресурса для поля имени пользователя для автоматического входа в систему, которое будет использоваться во время автоматических тестов .
--test-password-resource
Имя ресурса для поля пароля для автоматического входа в систему, которое будет использоваться во время автоматических тестов .
--test-non-blocking
Запускайте автоматические тесты асинхронно. Посетите консоль Firebase, чтобы увидеть результаты автоматического тестирования.
Например:
firebase appdistribution:distribute test.ipa \ --app 1:1234567890:ios:0a1b2c3d4e5f67890 \ --release-notes "Bug fixes and improvements" --testers-file testers.txt
Интерфейс командной строки Firebase выводит следующие ссылки после загрузки выпуска. Эти ссылки помогут вам управлять двоичными файлами и гарантировать, что у тестировщиков и других разработчиков есть правильный выпуск:
-
firebase_console_uri
— ссылка на консоль Firebase , отображающая один выпуск. Вы можете поделиться этой ссылкой с другими разработчиками в вашей организации. -
testing_uri
— ссылка на выпуск в интерфейсе тестировщика (веб-клип iOS), которая позволяет тестировщикам просматривать примечания к выпуску и устанавливать приложение на свое устройство. Чтобы использовать ссылку, тестировщику необходим доступ к выпуску. -
binary_download_uri
— подписанная ссылка, по которой непосредственно загружается и устанавливается двоичный файл приложения (IPA-файл). Срок действия ссылки истекает через час.
Управление тестировщиками и группами
Помимо распространения выпусков, вы также можете использовать
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
.Если у вас большое количество тестировщиков, вам следует рассмотреть возможность использования групп: вы можете использовать
appdistribution:group:create
иappdistribution:group:delete
для создания или удаления групп в вашем проекте Firebase.Используйте
--group-alias
, чтобы указать группу дляappdistribution:testers:add
иappdistribution:testers:remove
.Например:
firebase appdistribution:group:create "QA team" qa-team
firebase appdistribution:testers:add --group-alias=qa-team anothertester@email.com moretesters@email.com
firebase appdistribution:testers:remove --group-alias=qa-team anothertester@email.com moretesters@email.com
firebase appdistribution:group:delete qa-team
-
Как только вы распространите свою сборку, она станет доступна на панели App Distribution консоли Firebase на 150 дней (пять месяцев). Когда до истечения срока действия сборки остается 30 дней, уведомление об истечении срока действия появляется как на консоли, так и в списке сборок вашего тестировщика на его тестовом устройстве.
Тестировщики, которых не пригласили протестировать приложение, получают приглашения приступить к работе по электронной почте, а существующие тестировщики получают уведомления по электронной почте о том, что новая сборка готова к тестированию. Чтобы узнать, как установить тестовое приложение, см. раздел Настройка в качестве тестировщика . Вы можете отслеживать статус каждого тестировщика — приняли ли они приглашение и загрузили ли приложение — в консоли Firebase .
У тестировщиков есть 30 дней, чтобы принять приглашение протестировать приложение до истечения срока его действия. Когда до истечения срока действия приглашения остается 5 дней, в консоли Firebase рядом с тестером в выпуске появляется уведомление об истечении срока действия. Приглашение можно продлить, отправив его повторно с помощью раскрывающегося меню в строке тестера.
Следующие шаги
Чтобы зарегистрировать больше устройств вручную или программно, см. раздел Регистрация дополнительных устройств iOS .
Изучите передовые методы распространения приложений Apple среди тестировщиков QA с использованием CI/CD и fastlane .