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 не публикует и не выдаёт коды самостоятельно; официального публичного каталога приглашений не существует. Практические способы получить код:
- Официальный сайт или социальные сети разработчика. Многие студии публикуют ссылки-приглашения в блоге, на лендинге продукта, в Telegram-канале, X (Twitter) или Discord-сервере проекта.
- Лист ожидания (waitlist). Если разработчик ограничил число тестировщиков, он ведёт лист ожидания и рассылает коды по мере освобождения мест.
- Заявка через форму. Часть команд просит заполнить Google-форму или Typeform, после чего высылает код на указанную электронную почту.
- Внутренние каналы сообщества. В закрытых группах (например, в Telegram или на форуме) коды иногда публикуются для участников сообщества.
Важно: код одноразовый и ограничен по времени — обычно он действует до истечения срока жизни сборки (90 дней) или до отзыва разработчиком.
¶Как активировать код
- Убедиться, что на устройстве установлено приложение TestFlight из App Store (бесплатно, требуется iOS 12 или новее).
- Открыть ссылку вида
https://testflight.apple.com/join/<КОД>` либо вручную ввести код в приложении TestFlight (раздел «Ввести пригласительный код»). - Подтвердить установку бета-версии.
- При появлении новой сборки TestFlight предложит обновить приложение автоматически.
Для macOS-приложений процесс идентичен, но требует macOS 12 или новее.
¶Роль разработчика: как выпустить код
Схема для разработчика:
- Создать приложение в App Store Connect, загрузить сборку через Xcode (Product → Archive → Distribute App → TestFlight).
- Пройти Beta App Review (экспортные вопросы, конфиденциальность, возрастной рейтинг).
- В разделе TestFlight → Testing → Internal Testing или External Testing создать группу и нажать «Provide Feedback to App Developer» / «Enable Public Link».
- Скопировать сгенерированный ссылочный код и передать тестировщикам. Можно также добавить тестировщиков по 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
