TestFlight: какво е, настройка и работа с тестване

Автор: IT Sectr Публикувано: 2026-06-06 Време за четене: 7 мин

TestFlight — официалната платформа на Apple за разпространение на предварителни версии на приложения сред тестери. Позволява на разработчиците да качват бета версии в App Store Connect, да управляват достъпа и да събират обратна връзка преди публикуване. Според Apple Developer Documentation, TestFlight поддържа до 10 000 външни тестери чрез публична връзка и до 100 вътрешни — чрез Apple ID.

Основни точки

  • TestFlight — официалният инструмент на Apple за бета тестване на iOS, iPadOS, macOS, tvOS и watchOS приложения
  • Вътрешно тестване позволява добавяне на до 100 участници чрез Apple ID без модерация на билда
  • Външно тестване поддържа до 10 000 участници чрез публична връзка със задължителна проверка Beta App Review
  • Управление на билдове включва групиране на тестери, събиране на метрики и crash логове от Apple
  • Публикуване от TestFlight се извършва без повторно изграждане — одобрената бета версия се изпраща в App Store с един бутон

Какво е TestFlight?

TestFlight — платформа за бета тестване, интегрирана в App Store Connect, за разпространение на предварителни версии на приложения преди публикуване в App Store. Разработчиците качват билдове, архивирани чрез Xcode, и ги разпространяват сред тестери без необходимост от ръчно разпространение на IPA файлове.

Apple придоби TestFlight през 2014 г., за да замени Ad Hoc разпространението чрез Provisioning Profiles. Преди това разработчиците събираха UDID на устройства, създаваха provisioning profile и разпространяваха IPA чрез услуги на трети страни. TestFlight автоматизира целия процес: тестерът инсталира бета приложението чрез TestFlight App, а разработчикът управлява достъпа чрез уеб интерфейс.

Според WWDC 2024, TestFlight обработва над 2 милиона тестови инсталации месечно. Платформата поддържа разпространение на всички платформи на Apple, включително iOS, iPadOS, macOS, tvOS, watchOS и visionOS, което я прави единственият унифициран инструмент за бета тестване в екосистемата на Apple.

Вътрешно и външно тестване

TestFlight разделя тестването на два типа: Internal Testing за членове на екипа (до 100 участници, билдът е достъпен веднага след качване) и External Testing за външни потребители (до 10 000 участници, изисква проверка Beta App Review). Вътрешното тестване не изисква модерация, което го прави идеално за бърза проверка на билдове в рамките на екипа.

External Testing позволява покана на тестери по имейл или чрез публична връзка. След преминаване на Beta App Review, билдът е достъпен за изтегляне от всички поканени. За приложения, публикувани за първи път, External Testing е задължителен според правилата на App Store Review Guidelines.

Как работи TestFlight: основни сценарии

Работният процес на TestFlight започва с архивиране на приложението в Xcode и качване в App Store Connect чрез Organizer или Transporter. След качване билдът преминава автоматична проверка за валидност и сканиране за сигурност.

Вътрешните тестери получават известие за наличния билд чрез TestFlight App. Те могат да инсталират приложението и да оставят обратна връзка чрез вградения интерфейс от екранни снимки и текстови коментари. За външни тестери се изисква одобрение от Beta App Review, след което билдът се разпространява както вътрешния.

TestFlight автоматично събира метрики на използване: брой инсталации, crash логове, екранни снимки с анотации и обратна връзка. Разработчикът вижда тези данни в секцията TestFlight на App Store Connect. Всички данни се агрегират по версии на билдове, което улеснява сравнението на стабилността на различни билдове.

Срок на валидност на билдове

Всеки качен в TestFlight билд има срок на валидност от 90 дни. След изтичане на срока тестерите не могат да инсталират или стартират приложението. За продължаване на тестването трябва да се качи нов билд с увеличен номер на версията. Ограничението стимулира разработчиците редовно да актуализират билдовете.

При приближаване на датата на изтичане TestFlight изпраща известия на разработчика и тестерите. Ако нов билд не бъде качен навреме, тестването се прекъсва и участниците губят достъп до приложението до появата на нова версия.

Настройка на TestFlight в App Store Connect

Настройката на TestFlight започва в App Store Connect в секцията TestFlight. За стартиране е необходим поне един качен билд на приложението. Интерфейсът е разделен на три основни секции: билдове, вътрешни тестери и външни групи.

Вътрешните тестери се добавят чрез Apple ID. Всеки участник трябва да бъде поканен чрез App Store Connect с роля, включваща достъп до тестване. След поканата тестерът получава имейл и може да инсталира приложението чрез TestFlight App на устройството.

За външно тестване се създават групи, обединяващи тестери по сценарии. Всяка група е обвързана с конкретни билдове. Групата може да има публична връзка за самостоятелно присъединяване — това е удобно за open-source проекти или масово бета тестване. Според Apple Developer Documentation, публичната връзка може да бъде оттеглена по всяко време без загуба на достъп за вече присъединили се тестери.

Качване на билд в TestFlight

Качването на билд в TestFlight се извършва чрез Xcode Organizer след архивиране на проекта. За качване е необходим акаунт в програмата Apple Developer Program с права Admin или App Manager в App Store Connect.

Преди качване билдът трябва да бъде подписан с валиден Distribution Certificate и да съдържа Provisioning Profile с App Store дистрибуция. Xcode автоматично конфигурира подписа чрез Automatic Signing при активен акаунт на разработчик.

bash
# Качване чрез xcrun altool (Xcode 15+ използва notarytool)
xcrun notarytool submit MyApp.ipa --apple-id "developer@example.com" --team-id "TEAMID123" --password "@keychain:AC_PASSWORD" --wait

# Директно качване в App Store Connect
xcrun altool --upload-app -f MyApp.ipa -t ios -u "developer@example.com" -p "@keychain:AC_PASSWORD"

След качване билдът преминава автоматична проверка: валидиране на бинарния файл, сканиране за злонамерен код, проверка за съответствие с App Store Review Guidelines. Обикновено проверката отнема от няколко минути до час. Статусът се показва в App Store Connect в секцията TestFlight.

Автоматично качване чрез CI/CD

За CI/CD (GitHub Actions, Bitrise, Jenkins) се използва xcrun altool или notarytool за директно качване на билд без Xcode. Ключовете за удостоверяване се съхраняват в Keychain или App Store Connect API. Fastlane предоставя екшън upload_to_testflight за пълна автоматизация на процеса.

Покана на тестери: вътрешно и външно

Поканата на тестери в TestFlight зависи от вида тестване. Вътрешните тестери се добавят директно в App Store Connect чрез Apple ID и получават достъп до всички билдове веднага след качване. Външните тестери се канят чрез групи с посочване на конкретни билдове.

За външно тестване е необходимо преминаване на Beta App Review — опростена версия на App Review, проверяваща основната функционалност и съответствие с правилата. Първият външен билд обикновено преминава проверка за 1-2 дни, следващите — по-бързо. След одобрение всички тестери в групата получават известие.

Публичната връзка опростява поканата: разработчикът публикува връзката на уебсайта или в социалните мрежи, потребителите кликват върху нея и автоматично се присъединяват към тестването. TestFlight поддържа до 10 000 участници на външна група, а броят на групите е неограничен. За всяко приложение могат да се конфигурират няколко групи с различни билдове.

Работа с обратна връзка

Тестерите изпращат обратна връзка чрез TestFlight App, прикачвайки екранни снимки и анотации. Разработчикът вижда цялата обратна връзка в App Store Connect, групирана по билдове. Всяка обратна връзка съдържа версия на OS, модел на устройството и времеви отпечатък, което улеснява възпроизвеждането и отстраняването на грешки.

Публикуване след тестване

Публикуването на приложението от TestFlight в App Store не изисква повторно изграждане. Достатъчно е да изберете одобрения бета билд в App Store Connect и да натиснете Submit for Review. Същият билд, който премина бета тестване, се изпраща на финален App Review без прекомпилиране.

Това гарантира, че в продукция попада точно версията, която участниците са тествали, елиминирайки рисковете от разлики между бета и финалния билд. След преминаване на финалния App Review, билдът автоматично се публикува в App Store според зададените правила за Availability.

Преди публикуване разработчикът трябва да актуализира метаданните: описание на версията, екранни снимки за новата OS версия и информация за промените. TestFlight билдове, които не са изпратени в App Store, автоматично се изтриват 90 дни след качване, заедно с всички данни от тестването.

Често задавани въпроси

Колко време отнема проверката на билд в TestFlight?

Автоматичната проверка обикновено отнема от 5 минути до час. Beta App Review за външно тестване — от няколко часа до 2 дни. За повторни билдове проверката е по-бърза, тъй като Apple взема предвид историята на предишни ревюта.

Може ли TestFlight да се използва без Apple Developer Program?

TestFlight е достъпен само за участници в Apple Developer Program (99$ на година). Без абонамент качването на билдове в App Store Connect е невъзможно. За Ad Hoc разпространение без абонамент ще е необходим Enterprise акаунт или SideStore.

Каква е разликата между TestFlight и Ad Hoc разпространение?

Ad Hoc изисква събиране на UDID на устройства, създаване на Provisioning Profile и ръчно разпространение на IPA. TestFlight автоматизира целия процес: разработчикът качва билд, тестерът инсталира чрез TestFlight App без provisioning профили и UDID.

Колко дълго живее билд в TestFlight?

Животът на билд в TestFlight е 90 дни от момента на качване. След изтичане на срока тестерите не могат да инсталират или стартират приложението. За удължаване на тестването трябва да се качи нов билд с увеличен номер на версията.

Поддържа ли TestFlight macOS приложения?

TestFlight поддържа macOS приложения от macOS 11 Big Sur. Тестерите инсталират бета версията чрез TestFlight App на Mac. Процесът на качване и управление не се различава от iOS версията: архивиране в Xcode, качване чрез Organizer.

Резюме

  • TestFlight — официалната платформа на Apple за бета тестване, интегрирана с App Store Connect и Xcode
  • Вътрешно тестване (до 100 участници) достъпно веднага след качване на билд без модерация
  • Външно тестване (до 10 000 участници) изисква Beta App Review и поддържа публични връзки
  • Качване на билдове чрез Xcode Organizer, xcrun altool или CI/CD автоматизация
  • Обратна връзка и метрики се събират автоматично, включително crash логове и екранни снимки с анотации
  • Публикуване в App Store се извършва от одобрен бета билд без прекомпилиране
  • Препоръчва се използването на TestFlight за всички предварителни версии като единствена официална инфраструктура на Apple

Ще разработим мобилно приложение под ключ

IT Sectr създава iOS и Android приложения за стартъпи и бизнеси от 2017 г. Ще ви консултираме и ще предложим най-доброто решение.

Обсъдете проекта

Прочетете също