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
  • Управљање билдовима укључује груписање тестера, прикупљање метрика и краш логова од 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 аутоматски прикупља метрике коришћења: број инсталација, краш логове, снимке екрана са анотацијама и повратне информације. Програмер види ове податке у секцији 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-у, груписане по билдовима. Свака повратна информација садржи верзију оперативног система, модел уређаја и временску ознаку, што олакшава репродукцију и отклањање грешака.

Објављивање након тестирања

Објављивање апликације из TestFlight-а у App Store не захтева поновно билдовање. Довољно је изабрати одобрени бета билд у App Store Connect-у и кликнути Submit for Review. Исти билд који је прошао бета тестирање шаље се на коначни App Review без рекомпилације.

Ово гарантује да у продукцију стиже управо верзија коју су тестирали учесници, елиминишући ризике разлика између бета и релиз билдова. Након проласка коначног App Review-а, билд се аутоматски објављује у App Store-у у складу са подешеним Availability правилима.

Пре објављивања, програмер мора да ажурира метаподатке: опис верзије, снимке екрана за нову верзију оперативног система и информације о променама. 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 аутоматизације
  • Повратне информације и метрике се прикупљају аутоматски, укључујући краш логове и снимке екрана са анотацијама
  • Објављивање у App Store-у се врши из одобреног бета билда без поновне компилације
  • Препоручује се коришћење TestFlight-а за све предиздане билдове као једине званичне Apple инфраструктуре

Развићемо мобилну апликацију под кључ

IT Sectr креира iOS и Android апликације за стартапе и предузећа од 2017. године. Саветоваћемо вас и предложити најбоље решење.

Разговарајте о пројекту

Прочитајте такође