TestFlight: bu nədir, quraşdırma və testlə iş

Müəllif: IT Sectr Dərc olunub: 2026-06-06 Oxuma vaxtı: 7 dəq

TestFlight — Apple-ın tətbiqlərin pre-reliz build-lərini testerlər arasında yaymaq üçün rəsmi platforması. Tərtibatçılara App Store Connect-ə beta versiyalarını yükləməyə, girişi idarə etməyə və nəşrdən əvvəl rəy toplamağa imkan verir. Apple Developer Documentation-a görə, TestFlight ictimai link vasitəsilə 10 000-ə qədər xarici testeri və Apple ID ilə 100-ə qədər daxili testeri dəstəkləyir.

Əsas məqamlar

  • TestFlight — iOS, iPadOS, macOS, tvOS və watchOS tətbiqlərinin beta-testi üçün Apple-ın rəsmi aləti
  • Daxili test build moderatoru olmadan Apple ID ilə 100-ə qədər iştirakçı əlavə etməyə imkan verir
  • Xarici test Beta App Review-in məcburi yoxlanışı ilə ictimai link vasitəsilə 10 000-ə qədər iştirakçını dəstəkləyir
  • Build idarəetməsi tester qruplaşdırması, metrikaların toplanması və Apple-dan çökmə loglarını əhatə edir
  • TestFlight-dan nəşr yenidən qurma olmadan həyata keçirilir — təsdiqlənmiş beta versiya bir düymə ilə App Store-a göndərilir

TestFlight nədir?

TestFlight — App Store-da nəşrdən əvvəl pre-reliz build-lərini yaymaq üçün App Store Connect-ə inteqrasiya olunmuş beta-test platforması. Tərtibatçılar Xcode vasitəsilə arxivləşdirilmiş build-ləri yükləyir və IPA fayllarını əl ilə yaymadan testerlər arasında bölüşdürürlər.

Apple TestFlight-ı 2014-cü ildə Provisioning Profiles vasitəsilə Ad Hoc paylanmasını əvəz etmək üçün satın aldı. Əvvəllər tərtibatçılar cihazların UDID-lərini toplayır, provisioning profile yaradır və IPA-nı üçüncü tərəf xidmətləri vasitəsilə yayırdılar. TestFlight bütün prosesi avtomatlaşdırdı: tester TestFlight App vasitəsilə beta tətbiqini quraşdırır, tərtibatçı isə veb interfeysi vasitəsilə girişi idarə edir.

WWDC 2024-ə görə, TestFlight aylıq 2 milyondan çox test quraşdırmasını emal edir. Platforma iOS, iPadOS, macOS, tvOS, watchOS və visionOS daxil olmaqla bütün Apple platformalarında paylanmanı dəstəkləyir və bu onu Apple ekosistemində yeganə vahid beta-test aləti edir.

Daxili və xarici test

TestFlight testi iki növə ayırır: komanda üzvləri üçün Internal Testing (100-ə qədər iştirakçı, build yükləndikdən dərhal sonra əlçatandır) və xarici istifadəçilər üçün External Testing (10 000-ə qədər iştirakçı, Beta App Review yoxlanışı tələb olunur). Daxili test moderator tələb etmir və bu onu komanda daxilində build-lərin sürətli yoxlanışı üçün ideal edir.

External Testing e-poçt və ya ictimai link vasitəsilə testerləri dəvət etməyə imkan verir. Beta App Review-dan keçdikdən sonra build bütün dəvət olunmuş şəxslər üçün yükləməyə açıq olur. İlk dəfə nəşr olunan tətbiqlər üçün App Store Review Guidelines qaydalarına əsasən External Testing məcburidir.

TestFlight necə işləyir: əsas ssenarilər

TestFlight iş prosesi tətbiqin Xcode-da arxivləşdirilməsi və Organizer və ya Transporter vasitəsilə App Store Connect-ə yüklənməsi ilə başlayır. Yükləndikdən sonra build avtomatik etibarlılıq yoxlanışından və təhlükəsizlik skanından keçir.

Daxili testerlər TestFlight App vasitəsilə mövcud build haqqında bildiriş alırlar. Onlar tətbiqi quraşdıra və daxili ekran görüntüləri və mətn şərhləri interfeysi vasitəsilə rəy bildirə bilərlər. Xarici testerlər üçün Beta App Review təsdiqi tələb olunur, bundan sonra build daxili ilə eyni şəkildə yayılır.

TestFlight avtomatik olaraq istifadə metrikalarını toplayır: quraşdırma sayı, çökmə logları, annotasiyalı ekran görüntüləri və rəylər. Tərtibatçı bu məlumatları App Store Connect-in TestFlight bölməsində görür. Bütün məlumatlar build versiyaları üzrə qruplaşdırılır, bu da müxtəlif build-lərin sabitliyini müqayisə etməyi asanlaşdırır.

Build-lərin etibarlılıq müddəti

TestFlight-a yüklənmiş hər bir build-in etibarlılıq müddəti 90 gündür. Müddət bitdikdən sonra testerlər tətbiqi quraşdıra və ya işə sala bilməz. Testi davam etdirmək üçün artırılmış versiya nömrəsi ilə yeni build yükləmək lazımdır. Bu məhdudiyyət tərtibatçıları müntəzəm olaraq build-ləri yeniləməyə həvəsləndirir.

Bitmə tarixi yaxınlaşdıqda TestFlight tərtibatçıya və testerlərə bildirişlər göndərir. Yeni build vaxtında yüklənməzsə, test dayandırılır və iştirakçılar təzə versiya görünənə qədər tətbiqə girişini itirirlər.

App Store Connect-də TestFlight-ın quraşdırılması

TestFlight-ın quraşdırılması App Store Connect-in TestFlight bölməsində başlayır. İşə salmaq üçün ən azı bir yüklənmiş tətbiq build-i tələb olunur. İnterfeys üç əsas bölməyə ayrılıb: build-lər, daxili testerlər və xarici qruplar.

Daxili testerlər Apple ID ilə əlavə olunur. Hər bir iştirakçı testə girişi əhatə edən rolu olan App Store Connect vasitəsilə dəvət edilməlidir. Dəvətdən sonra tester e-poçt alır və cihazında TestFlight App vasitəsilə tətbiqi quraşdıra bilər.

Xarici test üçün testerləri ssenarilər üzrə birləşdirən qruplar yaradılır. Hər bir qrup konkret build-lərə bağlanır. Qrupun müstəqil qoşulma üçün ictimai linki ola bilər — bu open-source layihələr və ya kütləvi beta-test üçün əlverişlidir. Apple Developer Documentation-a görə, ictimai link istənilən vaxt ləğv edilə bilər və artıq qoşulmuş testerlər girişini itirməz.

TestFlight-a build yükləmə

TestFlight-a build yükləmə layihənin arxivləşdirilməsindən sonra Xcode Organizer vasitəsilə həyata keçirilir. Yükləmə üçün App Store Connect-də Admin və ya App Manager hüquqları olan Apple Developer Program hesabı tələb olunur.

Yükləmədən əvvəl build düzgün Distribution Certificate ilə imzalanmalı və App Store paylanması ilə Provisioning Profile ehtiva etməlidir. Xcode aktiv tərtibatçı hesabı ilə Automatic Signing vasitəsilə imzanı avtomatik konfiqurasiya edir.

bash
# xcrun altool vasitəsilə yüklə (Xcode 15+ notarytool istifadə edir)
xcrun notarytool submit MyApp.ipa --apple-id "developer@example.com" --team-id "TEAMID123" --password "@keychain:AC_PASSWORD" --wait

# Birbaşa App Store Connect-ə yüklə
xcrun altool --upload-app -f MyApp.ipa -t ios -u "developer@example.com" -p "@keychain:AC_PASSWORD"

Yükləndikdən sonra build avtomatik yoxlamadan keçir: binar faylın validasiyası, zərərli kod skanı, App Store Review Guidelines-a uyğunluq yoxlanışı. Adətən yoxlama bir neçə dəqiqədən bir saata qədər çəkir. Status App Store Connect-in TestFlight bölməsində göstərilir.

CI/CD vasitəsilə avtomatik yükləmə

CI/CD (GitHub Actions, Bitrise, Jenkins) üçün build-i Xcode olmadan birbaşa yükləmək üçün xcrun altool və ya notarytool istifadə olunur. Doğrulama açarları Keychain və ya App Store Connect API-də saxlanılır. Fastlane prosesin tam avtomatlaşdırılması üçün upload_to_testflight aksiyasını təqdim edir.

Testerlərin dəvət edilməsi: daxili və xarici

TestFlight-a tester dəvəti test növündən asılıdır. Daxili testerlər birbaşa App Store Connect-də Apple ID ilə əlavə olunur və yüklənmədən dərhal sonra bütün build-lərə giriş əldə edirlər. Xarici testerlər konkret build-lər göstərilməklə qruplar vasitəsilə dəvət olunur.

Xarici test üçün Beta App Review-dan keçmək tələb olunur — əsas funksionallığı və qaydalara uyğunluğu yoxlayan App Review-in sadələşdirilmiş versiyası. İlk xarici build adətən yoxlamadan 1–2 günə keçir, sonrakılar daha sürətli. Təsdiqdən sonra qrupdakı bütün testerlər bildiriş alır.

İctimai link dəvəti asanlaşdırır: tərtibatçı linki vebsaytda və ya sosial şəbəkələrdə dərc edir, istifadəçilər keçid edərək avtomatik testə qoşulurlar. TestFlight xarici qrup üçün 10 000-ə qədər iştirakçını dəstəkləyir, qrupların sayı isə məhdud deyil. Hər bir tətbiq üçün müxtəlif build-lərlə bir neçə qrup konfiqurasiya etmək olar.

Rəylərlə iş

Testerlər TestFlight App vasitəsilə ekran görüntüləri və annotasiyalar əlavə edərək rəy göndərirlər. Tərtibatçı bütün rəyləri App Store Connect-də build-lər üzrə qruplaşdırılmış şəkildə görür. Hər bir rəy OS versiyası, cihaz modeli və vaxt damğasını ehtiva edir ki, bu da səhvlərin bərpasını və aradan qaldırılmasını asanlaşdırır.

Testdən sonra nəşr

TestFlight-dan App Store-da tətbiqin nəşri yenidən qurma tələb etmir. App Store Connect-də təsdiqlənmiş beta build-i seçib Submit for Review düyməsini sıxmaq kifayətdir. Beta-testdən keçmiş eyni build yenidən kompilyasiya olunmadan final App Review-a göndərilir.

Bu, istehsalata iştirakçıların test etdiyi dəqiq versiyanın daxil olmasını təmin edir və beta ilə release build-ləri arasındakı fərq risklərini aradan qaldırır. Final App Review-dan keçdikdən sonra build müəyyən edilmiş Availability qaydalarına uyğun olaraq avtomatik App Store-da nəşr olunur.

Nəşrdən əvvəl tərtibatçı metadata-nı yeniləməlidir: versiya təsviri, yeni OS versiyası üçün ekran görüntüləri və dəyişikliklər haqqında məlumat. App Store-a göndərilməmiş TestFlight build-ləri bütün test məlumatları ilə birlikdə yüklənmədən 90 gün sonra avtomatik silinir.

Tez-tez verilən suallar

TestFlight-da build yoxlanışı nə qədər vaxt aparır?

Avtomatik yoxlama adətən 5 dəqiqədən bir saata qədər çəkir. Xarici test üçün Beta App Review — bir neçə saatdan 2 günə qədər. Təkrar build-lər üçün yoxlama daha sürətli keçir, çünki Apple əvvəlki rəylərin tarixini nəzərə alır.

TestFlight-ı Apple Developer Program olmadan istifadə etmək olar?

TestFlight yalnız Apple Developer Program iştirakçıları (ildə 99$) üçün əlçatandır. Abunə olmadan build-ləri App Store Connect-ə yükləmək mümkün deyil. Abunəsiz Ad Hoc paylanması üçün Enterprise hesabı və ya SideStore tələb olunacaq.

TestFlight və Ad Hoc paylanması arasında nə fərq var?

Ad Hoc cihazların UDID-lərinin toplanmasını, Provisioning Profile yaradılmasını və IPA-nın əl ilə yayılmasını tələb edir. TestFlight bütün prosesi avtomatlaşdırır: tərtibatçı build-i yükləyir, tester TestFlight App vasitəsilə provisioning profilləri və UDID olmadan quraşdırır.

TestFlight-da build nə qədər yaşayır?

Build-in TestFlight-da ömrü yüklənmə anından 90 gündür. Müddət bitdikdən sonra testerlər tətbiqi quraşdıra və ya işə sala bilməz. Testi uzatmaq üçün artırılmış versiya nömrəsi ilə yeni build yükləmək lazımdır.

TestFlight macOS tətbiqlərini dəstəkləyir?

TestFlight macOS 11 Big Sur-dan başlayaraq macOS tətbiqlərini dəstəkləyir. Testerlər beta versiyasını Mac-da TestFlight App vasitəsilə quraşdırırlar. Yükləmə və idarəetmə prosesi iOS versiyasından fərqlənmir: Xcode-da arxivləşdirmə, Organizer vasitəsilə yükləmə.

Nəticə

  • TestFlight — App Store Connect və Xcode ilə inteqrasiya olunmuş Apple-ın rəsmi beta-test platforması
  • Daxili test (100-ə qədər iştirakçı) build yükləndikdən dərhal sonra moderator olmadan əlçatandır
  • Xarici test (10 000-ə qədər iştirakçı) Beta App Review tələb edir və ictimai linkləri dəstəkləyir
  • Build yükləmə Xcode Organizer, xcrun altool və ya CI/CD avtomatlaşdırması vasitəsilə həyata keçirilir
  • Rəy və metrikalar avtomatik toplanır, o cümlədən çökmə logları və annotasiyalı ekran görüntüləri
  • Nəşr App Store-da yenidən kompilyasiya olmadan təsdiqlənmiş beta build-dən həyata keçirilir
  • Tövsiyə olunur bütün pre-reliz build-lər üçün Apple-ın yeganə rəsmi infrastrukturu kimi TestFlight-dan istifadə etmək

Açar təslim mobil tətbiq hazırlayacağıq

IT Sectr 2017-ci ildən startaplar və bizneslər üçün iOS və Android tətbiqləri yaradır. Sizə məsləhət verəcəyik və ən yaxşı həlli təklif edəcəyik.

Layihəni müzakirə et

Həm də oxuyun