Бета-сборки TestFlight
Страница Сборки - центр загрузки и управления TestFlight-сборками.
Загрузите .ipa- или .pkg-файл прямо с этой страницы, а затем проверьте статус сборки, заполните локализованное поле Что тестировать, выберите аудиторию, сохраните изменения, отправьте сборку на проверку Apple при необходимости, уведомите тестировщиков, пометьте старые сборки неактивными или добавьте проверенную сборку в редактируемую релизную версию приложения.


Когда использовать
Section titled “Когда использовать”Страница нужна, когда вы хотите:
- загрузить
.ipaдля iOS или.pkgдля macOS в App Store Connect; - проверить обработку, активность, статус тестирования и статус проверки Apple;
- подготовить локализованный текст Что тестировать для тестировщиков;
- назначить сборку внутренним или внешним группам;
- добавить индивидуальных тестировщиков вне групп;
- импортировать индивидуальных тестировщиков из Excel или CSV;
- уведомить назначенных тестировщиков после доступности сборки;
- пометить сборку неактивной, если её больше не нужно тестировать;
- добавить проверенную сборку в редактируемую релизную версию;
- удалить всех индивидуальных тестировщиков со сборки перед очисткой или трансфером приложения.
Загрузка сборки
Section titled “Загрузка сборки”ASO.dev поддерживает прямую загрузку .ipa- и .pkg-файлов со страницы Сборки.
Начать загрузку можно любым удобным способом:
- нажать Загрузить в верхней части страницы и выбрать файл;
- перетащить файл в область загрузки на первой карточке списка сборок;
- перетащить поддерживаемый файл в любое место страницы - весь экран работает как зона Drag & Drop.
Карточка загрузки в боковой панели версий всегда находится рядом с историей сборок, а Drag & Drop на весь экран особенно удобен, когда файл уже открыт в Finder или Проводнике.
Список сборок
Section titled “Список сборок”В левой боковой панели первой отображается карточка загрузки, а следом - список версий приложения и загруженных TestFlight-сборок. Поэтому навигация по версиям остаётся доступной во время работы с выбранной сборкой.
Она рассчитана на длинную историю сборок: можно работать только с активными сборками, подгружать следующие страницы или загружать большой архив для аудита и очистки.
Основные элементы:
- Загрузить - выбрать
.ipa- или.pkg-файл для загрузки. - iOS и macOS - переключают платформу.
- Только активные - скрывает неактивные или истёкшие сборки.
- Фильтр - помогает сузить список сборок.
- Загрузить ещё - загружает следующую страницу из App Store Connect.
- +1000 и Загрузить все - нужны для старой истории сборок.
- Обновить - перезагружает список и выбранную сборку.
В строке сборки отображаются версия приложения, номер сборки, статус активности, дата загрузки, срок действия и отметка релиза, если сборка уже связана с версией App Store.
Детали сборки
Section titled “Детали сборки”Панель деталей отвечает на основные вопросы перед распространением:
- обработана ли сборка и активна ли она;
- доступна ли она для внутреннего или внешнего тестирования;
- требуется ли для внешнего тестирования проверка Apple и какой у неё статус;
- связана ли сборка с релизной версией App Store;
- когда истекает срок действия;
- есть ли данные использования, сбоев или обратной связи.
ASO.dev также показывает минимальные версии ОС, состояние шифрования, аудиторию, группы, индивидуальных тестировщиков и другие TestFlight-данные, которые Apple возвращает через API.
Основные действия
Section titled “Основные действия”- Сохранить - записывает подготовленные изменения: текст «Что тестировать», группы, тестировщиков и настройки сборки.
- Обновить - загружает свежие данные из App Store Connect. При несохранённых изменениях ASO.dev предупреждает перед сбросом.
- Отправить на проверку - отправляет выбранную сборку в процесс проверки для внешнего бета-тестирования, если это требуется.
- Добавить в релиз - назначает сборку в редактируемую версию App Store.
- Оповестить тестировщиков - отправляет TestFlight-уведомление всем назначенным тестировщикам, если Apple разрешает действие.
- Пометить неактивной - переводит сборку в неактивное состояние, чтобы она больше не использовалась для активного тестирования.
- Удалить всех - убирает загруженных индивидуальных тестировщиков с выбранной сборки.
Apple управляет доступностью действий. Read-only доступ, неподходящее состояние проверки, неактивная сборка или отсутствие редактируемого релиза могут отключать кнопки.
Что тестировать
Section titled “Что тестировать”Что тестировать - это локализованный текст, который тестировщики видят в 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 уже как бета-тестировщик. Существующие тестировщики связываются со сборкой, новые создаются и затем связываются.
Удалить всех полезно перед трансфером приложения, после приватной беты или перед пересборкой чистой тестовой аудитории. Это удаляет связь со сборкой, а не обязательно саму запись тестировщика.
Настройки и метрики
Section titled “Настройки и метрики”Настройки сборки сохраняются отдельно от аудитории:
- Автоматическое уведомление - управляет автоуведомлением тестировщиков, если Apple поддерживает настройку.
- Экспортное шифрование - обновляет флаг
App Uses Non-Exempt Encryption, то есть использует ли сборка шифрование, не подпадающее под исключения export compliance.
Если Apple возвращает данные использования TestFlight, ASO.dev показывает приглашения, установки, сессии, сбои, обратную связь и даты первого или последнего использования.
Перед релизом эти данные помогают понять, достаточно ли сборка протестирована: мало установок, повторяющиеся сбои или нерешённая обратная связь обычно требуют ещё одного тестового прохода.
Типовые процессы
Section titled “Типовые процессы”Подготовить внешнее тестирование
Section titled “Подготовить внешнее тестирование”- Выберите новую активную сборку.
- Проверьте обработку, срок действия, внутреннее тестирование, внешнее тестирование и статус проверки Apple.
- Заполните или скопируйте локализованный текст Что тестировать.
- Назначьте нужные группы.
- Добавьте индивидуальных тестировщиков только для исключений.
- Сохраните изменения текста и аудитории.
- Используйте Отправить на проверку, если внешнее тестирование требует проверки Apple.
- Нажмите Оповестить тестировщиков, когда Apple разрешит тестирование.
Подготовить релиз
Section titled “Подготовить релиз”- Посмотрите использование, обратную связь и сбои.
- Убедитесь, что сборка активна.
- Проверьте, что релизная версия редактируется.
- Используйте Добавить в релиз.
Очистить доступ перед трансфером
Section titled “Очистить доступ перед трансфером”- Зафиксируйте аудиторию, если нужен отчёт.
- Выберите активные сборки с индивидуальными тестировщиками.
- Используйте Удалить всех.
- Пометьте неактивными сборки, которые больше не должны быть доступны для тестирования.
- Обновите данные и проверьте, что старая аудитория больше не привязана.
Права и ограничения
Section titled “Права и ограничения”Для чтения сборок нужен доступ App Store Connect API к builds и связанным TestFlight-ресурсам.
Отправка на проверку Apple, уведомления, назначение групп, индивидуальные тестировщики, шифрование, добавление в релиз и перевод сборки в неактивное состояние требуют прав на запись.
Важные ограничения:
- обычный список загружает 200 сборок;
- массовая загрузка добавляет до 1 000 сборок за запрос;
- Что тестировать ограничено 4 000 символов на локализацию;
- неактивные или истёкшие сборки read-only для большинства действий распространения.

