Testování v TestFlightu: jak pozvat testery
TestFlight je služba Applu pro beta testování aplikací. Testery pozvete e-mailem nebo veřejným odkazem a každý build můžete testovat až 90 dní.
Shrnutí a kontext
Testery do TestFlightu pozvete v App Store Connect. Nahrajete build aplikace, pro interní testování vyberete testery z uživatelů svého týmu, pro externí testování rozešlete pozvánky e-mailem nebo předáte veřejný odkaz. Interních testerů může být až 100, externích až 10 000 a první build každé verze musí pro externí testování projít kontrolou Applu. V článku najdete celý postup přidání aplikace do TestFlightu, důvody, proč nemusí veřejný odkaz fungovat, a návod, jak testerům dát odkaz na TestFlight a pokyny k testování.
1. Co je TestFlight a kdo může testovat
TestFlight je služba Applu pro distribuci beta verzí aplikací pro iOS, iPadOS, macOS, tvOS a visionOS ještě před vydáním v App Store. Tester si nainstaluje aplikaci TestFlight z App Store, přihlásí se svým Apple účtem a přes pozvánku nebo veřejný odkaz si stáhne vaši aplikaci. TestFlight je zdarma, vývojář však potřebuje členství v Apple Developer Program.
Testeři se v TestFlightu dělí na interní a externí.
| Interní testeři | Externí testeři | |
|---|---|---|
| Kdo | Uživatelé App Store Connect s rolí Account Holder, Admin, App Manager, Developer nebo Marketing | Kdokoliv s Apple účtem |
| Počet | Až 100 | Až 10 000 na aplikaci |
| Pozvání | Přidáním do interní skupiny | E-mailem nebo veřejným odkazem |
| Kontrola Applu | Ne | Ano, u prvního buildu verze |
| Dostupnost buildu | 90 dní od nahrání | 90 dní od nahrání |
2. Jak nahrát build do TestFlightu
Build do App Store nahrajete z Xcodu přes Product → Archive a v okně Organizer zvolíte Distribute App. Možnost TestFlight Internal Only je určena jen pro interní testery. Aplikaci v Expu nebo React Native sestavíte příkazem eas build --platform ios a do App Store Connect ji pošlete příkazem eas submit --platform ios.
Každý nahraný build musí mít v rámci verze nové číslo buildu (CFBundleVersion). Verze, kterou vidí uživatel (CFBundleShortVersionString), může zůstat stejná, třeba 1.4.0 s buildy 57, 58 a 59. Pokud si nejste jistí, jak verze a buildy číslovat, přečtěte si článek o verzování aplikací.
Po nahrání se build v App Store Connect několik minut zpracovává. Po zpracování jej můžete přiřadit testerům v TestFlightu.
3. Jak přidat interní testery
Interní testeři jsou členové vašeho týmu v App Store Connect a buildy dostanou bez kontroly Applu hned po zpracování. Hodí se pro vývojáře, testery a produktové manažery, kteří chtějí každý build vidět co nejdříve.
- 1
Otevřete TestFlight v App Store Connect
V App Store Connect vyberte aplikaci a otevřete záložku TestFlight.
- 2
Založte interní skupinu
U interního testování klikněte na + a pojmenujte skupinu, například Vývojový tým.
- 3
Přidejte testery
Vyberte uživatele z týmu App Store Connect. Pokud tam někdo chybí, nejprve ho pozvěte do týmu v části Uživatelé a přístup a přidělte mu některou z uvedených rolí.
- 4
Zpřístupněte build
Do skupiny přidejte build, případně zapněte automatickou distribuci, aby skupina dostávala každý nový build sama.
4. Jak pozvat externí testery e-mailem nebo veřejným odkazem
Externí testery pozvete do externí skupiny, kterou App Store Connect dovolí založit až po založení interní skupiny. Před prvním odesláním vyplňte informace k testování: popis beta verze, co se má testovat a e-mail pro zpětnou vazbu. U každého buildu pak můžete vyplnit text What to Test, který se zobrazí testerům ve všech skupinách s přístupem k buildu.
Build pro externí testery musí projít kontrolou TestFlight App Review. Plnou kontrolou podle dokumentace Applu prochází první build verze, další buildy stejné verze ji mít nemusí. V kontrole může být jen jeden build každé verze a během 24 hodin jich odešlete nejvýš šest.
Veřejný odkaz zapnete u externí skupiny na záložce Testers volbou Create Public Link. Odkaz může být otevřený pro kohokoliv (Open to Anyone) nebo omezený podle zařízení a verze systému (Filter by Criteria). Volbou Set Limit nastavíte, kolik testerů se přes odkaz smí přihlásit, od 1 do 10 000. Testeři přihlášení přes veřejný odkaz se v seznamu zobrazují jako anonymní.
5. Proč veřejný odkaz TestFlightu hlásí, že není dostupný žádný build
Veřejný odkaz TestFlightu ukazuje hlášku „No builds available“, když externí skupina nemá žádný schválený build, který by šel nainstalovat. Příčinou bývá build, který čeká na kontrolu nebo nebyl do skupiny přidán, build starší než 90 dní nebo zařízení testera, které nesplňuje kritéria odkazu.
Hláška, že beta nepřijímá nové testery, se objeví, když je naplněný limit odkazu nebo skupina nemá dostupný build. V přehledu TestFlightu v App Store Connect najdete upozornění, že skupina nemá kompatibilní build, veřejný odkaz je plný nebo buildu brzy vyprší platnost. Pokud testerům nechodí e-mailové pozvánky, pošlete jim místo nich veřejný odkaz, který doručení e-mailu nepotřebuje.
6. Zpětná vazba a pády od testerů
Zpětnou vazbu posílají testeři s TestFlightem 2.3 nebo novějším na iOS, macOS a visionOS přímo z aplikace TestFlight nebo snímkem obrazovky ve vaší beta aplikaci. Najdete ji v App Store Connect v části TestFlight → Feedback. Testeři na tvOS a starších verzích iOS posílají zpětnou vazbu na e-mail, který jste vyplnili v informacích k testování.
Počet relací a pádů u buildu ukazují metriky v App Store Connect, pády jednotlivých testerů najdete u testerů ve skupině. Podrobné záznamy pádů dodá Sentry nebo Firebase Crashlytics. Pokud u chyb posíláte i verzi a číslo buildu, uvidíte, ve kterém buildu chyba vznikla.
7. Všechno pro testery na jednom místě v AboutTheApp
Tester kromě odkazu na TestFlight potřebuje vědět, co má testovat, kam hlásit chyby, jaký testovací účet použít a kde najde verzi pro Android. Tyto informace se často posílají v e-mailech a zprávách a s každým novým buildem se mění. V AboutTheApp je uložíte k aplikaci a testeři je najdou na jedné stránce, kterou jim pošlete.
Testery v AboutTheApp založíte jako samostatného zákazníka aplikace, třeba Beta testeři. Odkazy pro ně nastavíte jako soukromé a zpřístupníte je kódem pro odemknutí, který platí jen pro tohoto zákazníka. Interní odkazy aplikace tak testeři neuvidí.
AboutTheApp neukládá hesla testovacích účtů a nesynchronizuje údaje s App Store Connect. Seznam testerů a buildy spravujete dál v TestFlightu, AboutTheApp drží odkazy a verze.
- 1
Založte zákazníka pro testery
V dashboardu přepněte na Zákazníky, klikněte na Přidat zákazníka a vyplňte název, například Beta testeři, a alias beta-testeri. Pak u aplikace klikněte na Přidat instalaci a vyberte tohoto zákazníka.
- 2
Přidejte odkazy pro testery
V editoru produktu přepněte úroveň odkazů na zákazníka Beta testeři, klikněte na Přidat odkaz a vložte veřejný odkaz TestFlightu, odkaz na testování v Google Play, kontrolní seznam testování a hlášení chyb. Vlastním popiskem odkazy pojmenujte, například Beta pro iOS (TestFlight).
- 3
Nastavte viditelnost a kód pro odemknutí
Odkazy nastavte jako soukromé a u zákazníka nastavte kód pro odemknutí. Kód odemkne jen odkazy tohoto zákazníka, ne soukromé odkazy celé aplikace.
- 4
Pošlete testerům jeden odkaz
Testerům pošlete adresu About page s parametry zákazníka a kódu, například aboutthe.app/rezervace-zasedacek?customerAlias=beta-testeri&unlockCode=…. Vyhledávače stránky s těmito parametry neindexují.
- 5
Zapište testovanou verzi
V části Verze produktu klikněte na Přidat verzi, zadejte verzi a do pole Změny ve verzi napište číslo buildu a co se změnilo. Neveřejnou verzi nastavte jako soukromou. U zákazníka Beta testeři přidejte záznam nasazení s prostředím test a touto verzí, aby testeři v záložce Prostředí a verze viděli, která verze je právě v testu.
| Kategorie v AboutTheApp | Odkaz pro testery |
|---|---|
| Vlastní | Veřejný odkaz TestFlightu, odkaz pro přihlášení do testu v Google Play |
| Monitoring a kvalita | Kontrolní seznam testování, testovací scénáře, Appetize |
| Sledování úkolů | Formulář nebo projekt pro hlášení chyb |
| Bezpečnost | Položka ve sdíleném trezoru správce hesel s testovacími účty |
| DevOps a infrastruktura | Testovací backend nebo administrace testovacího prostředí |
| Podpora | Kontakt na vývojáře pro dotazy testerů |
8. Testování na Androidu: obdoba TestFlightu v Google Play
TestFlight pro Android neexistuje, obdobou je testování v Google Play Console. Interní test vydáte až pro 100 testerů, uzavřený test pro vybrané skupiny a v obou případech testeři dostanou odkaz, přes který se k testu přihlásí a aplikaci si stáhnou z Google Play. Jak testování na Google Play funguje a co čeká nové vývojářské účty, popisuje článek o publikaci aplikace na Google Play.
Pokud testujete na obou platformách, dejte odkaz na TestFlight i odkaz na test v Google Play testerům na stejnou stránku. Každý si otevře ten, který odpovídá jeho telefonu.
Časté otázky
Kolik testerů může mít TestFlight?
Až 100 interních testerů z vašeho týmu v App Store Connect a až 10 000 externích testerů na jednu aplikaci. Externí testery pozvete e-mailem nebo veřejným odkazem.
Jak dlouho je build v TestFlightu dostupný?
Build mohou testeři používat 90 dní od nahrání. Pak jim přestane být dostupný a musíte nahrát nový build.
Musí build v TestFlightu projít kontrolou Applu?
Jen pro externí testery. Plnou kontrolu TestFlight App Review absolvuje první build každé verze, další buildy stejné verze ji mít nemusí. Interní testeři dostanou build bez kontroly hned po zpracování.
Potřebuje tester účet v App Store Connect?
Interní tester ano, musí být uživatelem vašeho týmu v App Store Connect. Externímu testerovi stačí Apple účet a aplikace TestFlight na zařízení.
Proč tester nevidí build v TestFlightu?
Obvykle build ještě čeká na kontrolu, není přidaný do skupiny testera, je starší než 90 dní nebo zařízení testera nesplňuje kritéria veřejného odkazu. Stav buildu a skupin zkontrolujte v App Store Connect na záložce TestFlight.
Je TestFlight zdarma?
Ano, TestFlight nic nestojí vás ani testery. Pro nahrávání buildů ale potřebujete placené členství v Apple Developer Program.
Existuje TestFlight pro Android?
Ne, TestFlight je jen pro platformy Applu. Na Androidu použijete interní nebo uzavřené testování v Google Play Console, kde testeři dostanou odkaz pro přihlášení do testu.
Kde mají testeři najít odkaz na TestFlight a pokyny k testování?
Na jedné stránce, kterou jim pošlete jednou a která se nemění s každým buildem. V AboutTheApp založte pro testery zákazníka aplikace, přidejte k němu soukromé odkazy na TestFlight, test v Google Play, kontrolní seznam a hlášení chyb a zpřístupněte je kódem pro odemknutí.
Ve zkratce
V TestFlightu otestujete aplikaci v týmu i ve veřejné betě s tisíci lidí. Build ale musí projít kontrolou a být přidaný do správné skupiny. Odkazy, pokyny a verze pro testery mějte u aplikace v AboutTheApp, aby je testeři našli na jednom místě.
Chcete dát testerům všechno na jedno místo?
Založte si zdarma aplikaci v AboutTheApp a přidejte k ní odkazy na TestFlight, Google Play, testovací scénáře a hlášení chyb.