Открыть сервисСервис

TestFlight и пригласительные коды

TestFlight — сервис компании Apple для закрытого тестирования приложений на платформах iOS, iPadOS, macOS, tvOS и visionOS. Разработчики выкладывают бета-версии приложений в TestFlight и приглашают тестировщиков посредством пригласительных кодов (ссылок-приглашений), что позволяет собирать обратную связь до публикации продукта в App Store.

Общие сведения

TestFlight был основан в 2009 году одноимённой компанией, а в 2014 году приобретён Apple. Сервис интегрирован в экосистему разработки Apple: сборки загружаются через Xcode или Application Loader, а управление участниками тестирования осуществляется в сервисе App Store Connect.

Ключевые ограничения сервиса:

  • до 10 000 внешних тестировщиков на одно приложение;
  • срок жизни одной сборки — 90 дней;
  • сборка должна быть подписана сертификатом Apple и пройти базовую проверку Beta App Review (для внешних тестировщиков);
  • тестировщик обязан иметь устройство под управлением совместимой версии iOS/iPadOS (обычно iOS 12 или новее).

Пригласительный код: что это

Пригласительный код TestFlight — короткий буквенно-цифровой токен (например, AbCdEf123), который привязан к конкретной сборке приложения и даёт право установить бета-версию. Код выдаётся разработчиком через App Store Connect и может передаваться любым способом: в мессенджере, по электронной почте, в социальных сетях.

Код не является паролем и не даёт доступа к исходному коду или данным разработчика — он лишь добавляет пользователя в список тестировщиков конкретного приложения.

Как получить пригласительный код

Получить код можно только от разработчика или издателя приложения. Apple не публикует и не выдаёт коды самостоятельно; официального публичного каталога приглашений не существует. Практические способы получить код:

  1. Официальный сайт или социальные сети разработчика. Многие студии публикуют ссылки-приглашения в блоге, на лендинге продукта, в Telegram-канале, X (Twitter) или Discord-сервере проекта.
  2. Лист ожидания (waitlist). Если разработчик ограничил число тестировщиков, он ведёт лист ожидания и рассылает коды по мере освобождения мест.
  3. Заявка через форму. Часть команд просит заполнить Google-форму или Typeform, после чего высылает код на указанную электронную почту.
  4. Внутренние каналы сообщества. В закрытых группах (например, в Telegram или на форуме) коды иногда публикуются для участников сообщества.

Важно: код одноразовый и ограничен по времени — обычно он действует до истечения срока жизни сборки (90 дней) или до отзыва разработчиком.

Как активировать код

  1. Убедиться, что на устройстве установлено приложение TestFlight из App Store (бесплатно, требуется iOS 12 или новее).
  2. Открыть ссылку вида https://testflight.apple.com/join/<КОД>` либо вручную ввести код в приложении TestFlight (раздел «Ввести пригласительный код»).
  3. Подтвердить установку бета-версии.
  4. При появлении новой сборки TestFlight предложит обновить приложение автоматически.

Для macOS-приложений процесс идентичен, но требует macOS 12 или новее.

Роль разработчика: как выпустить код

Схема для разработчика:

  1. Создать приложение в App Store Connect, загрузить сборку через Xcode (Product → Archive → Distribute App → TestFlight).
  2. Пройти Beta App Review (экспортные вопросы, конфиденциальность, возрастной рейтинг).
  3. В разделе TestFlight → Testing → Internal Testing или External Testing создать группу и нажать «Provide Feedback to App Developer» / «Enable Public Link».
  4. Скопировать сгенерированный ссылочный код и передать тестировщикам. Можно также добавить тестировщиков по e-mail — тогда они получат приглашение автоматически.

Ограничения и особенности

  • Код привязан к приложению, а не к устройству: один код может активировать только один Apple ID.
  • Если тестировщик уже добавлен по e-mail, повторный ввод кода не требуется.
  • Отзыв кода разработчиком мгновенно прекращает доступ к новым сборкам.
  • Приложение, установленное через TestFlight, не удаляется автоматически после 90 дней — но обновления перестанут поступать, и приложение может перестать запускаться.

Безопасность

Коды TestFlight не считаются секретными в строгом смысле: публикация кода в открытом доступе приводит к тому, что установить бета-версию сможет любой желающий. Разработчики, которым важна конфиденциальность тестирования, ограничивают список тестировщиков адресами электронной почты и отзывают публичные ссылки.

Источники

  • Документация Apple для разработчиков: TestFlight Overview
  • App Store Connect Help: Distributing Beta Builds Using TestFlight
  • Apple Developer Program License Agreement
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru