Перейти к содержимому

Управление бета-сборками TestFlight в ASO.dev

Страница Сборки - центр управления загруженными TestFlight-сборками.

После загрузки бинарника в App Store Connect используйте эту страницу, чтобы проверить статус сборки, заполнить локализованное поле Что тестировать, выбрать аудиторию, сохранить изменения, отправить сборку на проверку Apple при необходимости, уведомить тестировщиков, пометить старые сборки неактивными или добавить проверенную сборку в редактируемую релизную версию приложения.

Бета-сборки TestFlight в ASO.dev
Бета-сборки TestFlight в ASO.dev

Страница нужна, когда вы хотите:

  • проверить обработку, активность, статус тестирования и статус проверки Apple;
  • подготовить локализованный текст Что тестировать для тестировщиков;
  • назначить сборку внутренним или внешним группам;
  • добавить индивидуальных тестировщиков вне групп;
  • импортировать индивидуальных тестировщиков из Excel или CSV;
  • уведомить назначенных тестировщиков после доступности сборки;
  • пометить сборку неактивной, если её больше не нужно тестировать;
  • добавить проверенную сборку в редактируемую релизную версию;
  • удалить всех индивидуальных тестировщиков со сборки перед очисткой или трансфером приложения.

Левая панель показывает загруженные TestFlight-сборки.

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

Основные элементы:

  • iOS и macOS - переключают платформу.
  • Только активные - скрывает неактивные или истёкшие сборки.
  • Фильтр - помогает сузить список сборок.
  • Загрузить ещё - загружает следующую страницу из App Store Connect.
  • +1000 и Загрузить все - нужны для старой истории сборок.
  • Обновить - перезагружает список и выбранную сборку.

В строке сборки отображаются версия приложения, номер сборки, статус активности, дата загрузки, срок действия и отметка релиза, если сборка уже связана с версией App Store.

Панель деталей отвечает на основные вопросы перед распространением:

  • обработана ли сборка и активна ли она;
  • доступна ли она для внутреннего или внешнего тестирования;
  • требуется ли для внешнего тестирования проверка Apple и какой у неё статус;
  • связана ли сборка с релизной версией App Store;
  • когда истекает срок действия;
  • есть ли данные использования, сбоев или обратной связи.

ASO.dev также показывает минимальные версии ОС, состояние шифрования, аудиторию, группы, индивидуальных тестировщиков и другие TestFlight-данные, которые Apple возвращает через API.

  • Сохранить - записывает подготовленные изменения: текст «Что тестировать», группы, тестировщиков и настройки сборки.
  • Обновить - загружает свежие данные из App Store Connect. При несохранённых изменениях ASO.dev предупреждает перед сбросом.
  • Отправить на проверку - отправляет выбранную сборку в процесс проверки для внешнего бета-тестирования, если это требуется.
  • Добавить в релиз - назначает сборку в редактируемую версию App Store.
  • Оповестить тестировщиков - отправляет TestFlight-уведомление всем назначенным тестировщикам, если Apple разрешает действие.
  • Пометить неактивной - переводит сборку в неактивное состояние, чтобы она больше не использовалась для активного тестирования.
  • Удалить всех - убирает загруженных индивидуальных тестировщиков с выбранной сборки.

Apple управляет доступностью действий. Read-only доступ, неподходящее состояние проверки, неактивная сборка или отсутствие редактируемого релиза могут отключать кнопки.

Что тестировать - это локализованный текст, который тестировщики видят в TestFlight.

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

Полезные действия:

  • Редактировать - изменить базовую или дополнительную локализацию.
  • Показать локализации и Скрыть локализации - раскрывают или скрывают все локализации для бета-тестирования.
  • Скопировать предыдущий текст - взять текст из прошлой сборки.
  • Перевести - перевести базовую локализацию на все языки этого поля.
  • Перевести с заменой - заново сгенерировать существующие локализации.
  • ИИ-переписывание - превратить черновик на любом языке в три аккуратных английских варианта.
  • Сохранить - записать локализованные изменения в App Store Connect.

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

Apple ограничивает каждую локализацию Что тестировать 4 000 символов. ASO.dev показывает счётчик, отслеживает несохранённые изменения и предупреждает перед обновлением или переходом, если правки будут потеряны.

Виджет групп тестирования

Группы TestFlight используются на нескольких экранах.

На странице Бета-тестировщики они организуют людей.

На странице Сборки они определяют, какая аудитория получит выбранную сборку.

Используйте группы для устойчивых тестовых аудиторий:

  • внутренняя QA-команда и разработчики;
  • внешние клиенты;
  • агентства или проверяющие;
  • пресса и партнеры запуска;
  • группы под отдельные функции;
  • кампании с публичной ссылкой.

Виджет может показывать:

  • название группы;
  • тип группы: внутренняя или внешняя;
  • количество тестировщиков;
  • количество связанных сборок;
  • состояние публичной ссылки;
  • настройки группы, которые Apple открывает через App Store Connect.

Аватары групп с двумя буквами используют пунктирную рамку для внутренних групп и сплошную рамку для внешних групп. При наведении на аватар показывается подсказка с типом тестирования и количеством связанных сборок.

Основные элементы управления:

  • Выбор группы - задает активную группу или группы, связанные с текущей сборкой.
  • Добавить - создает новую группу тестирования.
  • Удалить - удаляет выбранную группу после подтверждения.
  • Сохранить - отправляет подготовленные изменения групп в App Store Connect.
  • Публичная ссылка - показывает ссылку TestFlight, если публичный доступ включен.
  • Настройки - открывает параметры группы, когда Apple возвращает редактируемые настройки.

При создании группы ASO.dev запрашивает название и тип группы.

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

Также могут быть доступны параметры iOS-сборок на Mac и Apple Vision.

Изменения групп сначала подготавливаются на экране.

Проверьте состав группы или назначение сборки, затем нажмите Сохранить, чтобы применить изменения.

Группы и индивидуальные тестировщики

Section titled “Группы и индивидуальные тестировщики”

Группы - основной способ распространения сборки. Их проще аудитить, переиспользовать и удалять после тестового раунда.

На странице сборки виджет групп определяет, какие группы получат выбранную сборку. Изменения групп сначала подготавливаются на странице и применяются только после Сохранить.

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

Действия с индивидуальными тестировщиками:

  • Добавить - добавить одного тестировщика по email, имени и фамилии.
  • Импорт - загрузить список из .csv, .xlsx или .xls.
  • Сохранить - создать или связать тестировщиков и назначить им сборку.
  • Отменить изменения - сбросить подготовленные правки.
  • Удалить всех - подготовить удаление всех загруженных индивидуальных тестировщиков с этой сборки.

При сохранении ASO.dev проверяет, существует ли email уже как бета-тестировщик. Существующие тестировщики связываются со сборкой, новые создаются и затем связываются.

Удалить всех полезно перед трансфером приложения, после приватной беты или перед пересборкой чистой тестовой аудитории. Это удаляет связь со сборкой, а не обязательно саму запись тестировщика.

Настройки сборки сохраняются отдельно от аудитории:

  • Автоматическое уведомление - управляет автоуведомлением тестировщиков, если Apple поддерживает настройку.
  • Экспортное шифрование - обновляет флаг App Uses Non-Exempt Encryption, то есть использует ли сборка шифрование, не подпадающее под исключения export compliance.

Если Apple возвращает данные использования TestFlight, ASO.dev показывает приглашения, установки, сессии, сбои, обратную связь и даты первого или последнего использования.

Перед релизом эти данные помогают понять, достаточно ли сборка протестирована: мало установок, повторяющиеся сбои или нерешённая обратная связь обычно требуют ещё одного тестового прохода.

Подготовить внешнее тестирование

Section titled “Подготовить внешнее тестирование”
  1. Выберите новую активную сборку.
  2. Проверьте обработку, срок действия, внутреннее тестирование, внешнее тестирование и статус проверки Apple.
  3. Заполните или скопируйте локализованный текст Что тестировать.
  4. Назначьте нужные группы.
  5. Добавьте индивидуальных тестировщиков только для исключений.
  6. Сохраните изменения текста и аудитории.
  7. Используйте Отправить на проверку, если внешнее тестирование требует проверки Apple.
  8. Нажмите Оповестить тестировщиков, когда Apple разрешит тестирование.
  1. Посмотрите использование, обратную связь и сбои.
  2. Убедитесь, что сборка активна.
  3. Проверьте, что релизная версия редактируется.
  4. Используйте Добавить в релиз.

Очистить доступ перед трансфером

Section titled “Очистить доступ перед трансфером”
  1. Зафиксируйте аудиторию, если нужен отчёт.
  2. Выберите активные сборки с индивидуальными тестировщиками.
  3. Используйте Удалить всех.
  4. Пометьте неактивными сборки, которые больше не должны быть доступны для тестирования.
  5. Обновите данные и проверьте, что старая аудитория больше не привязана.

Для чтения сборок нужен доступ App Store Connect API к builds и связанным TestFlight-ресурсам.

Отправка на проверку Apple, уведомления, назначение групп, индивидуальные тестировщики, шифрование, добавление в релиз и перевод сборки в неактивное состояние требуют прав на запись.

Важные ограничения:

  • обычный список загружает 200 сборок;
  • массовая загрузка добавляет до 1 000 сборок за запрос;
  • Что тестировать ограничено 4 000 символов на локализацию;
  • неактивные или истёкшие сборки read-only для большинства действий распространения.