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 — 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.
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 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.
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.
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ə 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.
# 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 (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.
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.
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.
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
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 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.
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.
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 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ə
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.
Həm də oxuyun