Если вы хотите распространять специальные сборки iOS с помощью App Distribution , вам необходимо следовать этому руководству, чтобы зарегистрировать устройства ваших тестировщиков. Специальная сборка — это сборка, не подписанная профилем Enterprise. Устройство может установить специальную сборку только в том случае, если уникальный идентификатор устройства (UDID) включен в профиль подготовки сборки.
Когда тестировщик принимает приглашение протестировать ваше приложение, App Distribution запрашивает разрешение передать идентификатор устройства тестировщика вам, разработчику. Прежде чем загружать специальную сборку, App Distribution просит тестировщика зарегистрировать свое устройство. Если тестировщик регистрирует свое устройство, App Distribution собирает UDID с устройства и уведомляет вас об этом UDID по электронной почте.
Когда вы получите электронное письмо, содержащее UDID, обновите свой профиль обеспечения, указав UDID, и распространите новую сборку среди своих тестировщиков. Вы можете вручную экспортировать UDID с помощью консоли Firebase или Firebase CLI или программно экспортировать UDID с помощью fastlane .
Экспортировать UDID вручную
- Добавьте устройства на свой портал разработчиков Apple.
- Вариант 1. Импортируйте UDID устройства в виде файла CSV.
На вкладке «Тестеры и группы» панели App Distribution выберите «Все тестировщики» , затем нажмите «Экспорт Apple UDID» , чтобы загрузить CSV-файл. Затем импортируйте файл в свою учетную запись разработчика Apple, используя опцию «Зарегистрировать несколько устройств» . Дополнительные сведения см. в разделе Распространение приложения на зарегистрированные устройства .
Обратите внимание, что ваша учетная запись разработчика Apple может позволять вам импортировать только ограниченное количество устройств в год.
- Вариант 2. Соберите и введите UDID по электронной почте.
На странице «Добавление устройств» портала разработчиков Apple зарегистрируйте новый UDID, указанный в полученном вами электронном письме.
- Вариант 1. Импортируйте UDID устройства в виде файла CSV.
- Добавьте зарегистрированные устройства в свой профиль обеспечения .
- Загрузите профиль подготовки и используйте его для перестройки приложения. Если вы выполняете пересборку только для обновления зарегистрированных устройств, не обновляйте номер сборки или версию.
- Повторно распространяйте свое приложение из консоли Firebase или CLI . Если вы не измените свою версию, номер сборки или код своего приложения, App Distribution не создаст новый выпуск и не уведомит тестировщиков. Если вы уже распространили сборку с тем же номером и версией сборки, уведомления по электронной почте получат только пользователи вновь зарегистрированных устройств.
Программно экспортировать UDID с помощью fastlane
Экспортируйте все UDID вашего тестера в виде файла CSV из fastlane. Например, создайте и запустите новую дорожку
download_udids
:lane :download_udids do firebase_app_distribution_get_udids( app: "<your Firebase app ID>", output_file: "<path to output file>", ) end
Импортируйте UDID в свою учетную запись разработчика Apple, используя опцию «Зарегистрировать несколько устройств» . Дополнительную информацию см. в документации Apple . Обратите внимание, что ваша учетная запись разработчика Apple может позволять вам импортировать только ограниченное количество устройств в год.
Добавьте зарегистрированные устройства в свой профиль обеспечения .
Загрузите профиль подготовки и используйте его для перестройки приложения. Если вы выполняете восстановление только с целью обновления зарегистрированных устройств, не обновляйте номер сборки или версию.
Повторно распространяйте свое приложение . Если вы не измените свою версию, номер сборки или код своего приложения, App Distribution не создаст новый выпуск и не уведомит тестировщиков. Если вы уже распространили сборку с тем же номером и версией сборки, уведомления по электронной почте будут получать только пользователи вновь зарегистрированных устройств.
Получать оповещения
Получайте оповещения по умолчанию
По умолчанию Firebase может отправлять оповещения App Distribution при регистрации новых устройств iOS по электронной почте.
Чтобы получать оповещения App Distribution с помощью этого механизма по умолчанию, у вас должно быть разрешение firebase.projects.update
. Следующие роли включают это необходимое разрешение по умолчанию: администратор Firebase , владелец проекта или редактор .
По умолчанию каждый участник проекта (у которого есть необходимые разрешения для получения оповещений) получит электронное письмо при регистрации нового устройства iOS.
Включите/выключите оповещения для своей учетной записи
Для своей учетной записи вы можете включать и отключать оповещения App Distribution не затрагивая других участников проекта. Обратите внимание, что для получения оповещений вам по-прежнему необходимы необходимые разрешения.
Чтобы включить или отключить оповещения App Distribution , выполните следующие действия:
- В консоли Firebase в правом верхнем углу перейдите к
- Затем перейдите в
App Distribution . Настройки и установите настройки своей учетной записи для оповещений
Настройте расширенные оповещения для сторонних сервисов
Вы также можете отправлять оповещения App Distribution на предпочтительный канал уведомлений вашей команды с помощью Cloud Functions for Firebase . Например, вы можете написать функцию, которая фиксирует событие оповещения при регистрации нового устройства iOS и отправляет информацию оповещения в стороннюю службу, например Discord, Slack или Jira.
Чтобы полностью автоматизировать подключение новых тестировщиков iOS, вы можете написать функцию, которая добавляет UDID нового устройства iOS в профиль обеспечения вашего приложения, перестраивает приложение и повторно распространяет приложение с обновленным профилем обеспечения.
Чтобы настроить расширенные возможности оповещений с помощью Cloud Functions for Firebase , выполните следующие действия:
Настройте Cloud Functions для Firebase , которая включает в себя следующие задачи:
- Настройте среду разработки для Node.js или Python.
- Установите и войдите в Firebase CLI.
- Инициализируйте Cloud Functions for Firebase с помощью интерфейса командной строки Firebase .
Напишите и разверните функцию , которая фиксирует событие оповещения из App Distribution и обрабатывает полезную нагрузку события (например, публикует информацию о оповещении в сообщении на Discord).
Чтобы узнать обо всех событиях оповещений, которые вы можете зафиксировать, перейдите к справочной документации по оповещениям App Distribution .
Следующие шаги
Чтобы узнать, как увеличить базу внутреннего тестирования, см. раздел Создание ссылок для приглашений .