TestFlight: iPhone app tesztelése beküldés előtt
Írta: Mehdi Azizi
Frissítve: , 8 p
Belső vagy külső tesztelők, béta-review, nyilvános link, 90 napig érvényes buildek: így működik a TestFlight, és ezt ellenőrizd, mielőtt az Apple-höz küldöd.
Mi az a TestFlight, és mire jó?
A TestFlight az Apple szolgáltatása, amivel valódi iPhone-okra telepítheted az appodat, mielőtt megjelenik az App Store-ban. Feltöltesz egy buildet az App Store Connectbe, meghívod a tesztelőket, ők pedig telepítik a TestFlight appal, ami ingyenes az App Store-ban. Kétféle tesztelő van: a belsők, legfeljebb 100 csapattag, Apple-review nélkül; és a külsők, legfeljebb 10 000 ember, e-mailben vagy nyilvános linkkel meghívva, miután az első buildeden lefutott egy béta-review. Minden build 90 napig tesztelhető.
| Szempont | Belső tesztelők | Külső tesztelők |
|---|---|---|
| Maximális szám | 100 | 10 000 |
| Hozzáférés a fiókodhoz | Igen, szerepkörrel | Nem |
| Meghívás | Hozzáadás a belső csoporthoz | E-mail vagy nyilvános link |
| Apple béta-review | Nincs | Az első buildnél |
| Kinek | Neked, egy társnak, egy ismerősnek | Barátoknak, első felhasználóknak |
A TestFlighthoz fizetős Apple Developer fiók kell: ingyenes fiókkal a szolgáltatás nem érhető el. Az útmutató további része feltételezi, hogy van ilyen fiókod, a normál program keretében: az Apple Enterprise programja nem ad hozzáférést a TestFlighthoz.
Az én appjaimnál minden EAS Submittal feltöltött build átmegy a TestFlighton és az iPhone-omon, mielőtt review-ra küldöm. Itt találom meg azokat a hibákat, amik fejlesztés közben nem látszanak.
Build feltöltése a TestFlightba
A build az appod lefordított és aláírt verziója: ha rosszul van aláírva, az Apple feltöltéskor ITMS-90034 hibával elutasítja. Ahhoz, hogy megjelenjen a TestFlightban, fel kell töltened az App Store Connectbe. Expóval ez eas build --platform ios, majd eas submit --platform ios, elég friss build image-dzsel, hogy elkerüld az ITMS-90725 hibát. Az Expo dokumentációja szerint a build azután jelenik meg a TestFlightban, hogy az Apple feldolgozta, általában 10-15 perc alatt. Mindezt PC-ről is megcsinálhatod: az iOS app kiadása Mac nélkül útmutató a teljes folyamatot leírja.
Két apróság sokszor megakaszt elsőre:
- A buildszámnak minden feltöltésnél változnia kell. Az Apple elutasít két azonos számú buildet ugyanahhoz a verzióhoz. EAS-ben kapcsold be az automatikus növelést, és többet nem kell rá gondolnod.
- A titkosításra vonatkozó kérdés. Amíg nem válaszolsz a titkosítás használatára vonatkozó kérdésre, a build hiányzó megfelelőségi (Missing Compliance) státusszal elakad. Válaszolhatsz rá minden alkalommal az App Store Connectben, vagy egyszer s mindenkorra megadhatod az appod konfigurációjában.
Belső tesztelők: a csapatod, várakozás nélkül
A belső tesztelők az App Store Connect fiókod felhasználói, kiosztott szerepkörrel. Az Apple legfeljebb 100-at enged, és mindegyikük több eszközre is telepítheti az appot, legfeljebb 30-ra.
A nagy előnyük: nincs béta-review. Amint a build feldolgozása lezárult, automatikus hiba nélkül (mint például az ITMS-90717), hozzáadod a belső csoportodhoz, és már elérhető. Ez a jó csoport neked, és egy társnak vagy ismerősnek, akinek hozzáférést adsz a fiókodhoz.
A korlátjuk: fel kell venned őket az App Store Connect fiókod felhasználói közé. Idegeneknek ez nem való.
Külső tesztelők és béta-review
A külső tesztelőknek semmilyen hozzáférés nem kell a fiókodhoz. Legfeljebb 10 000-et hívhatsz meg, e-mailben vagy nyilvános linkkel. Ez a jó csoport barátoknak, első felhasználóknak, egy közösségnek.
Cserébe az Apple ellenőrzi a buildet, mielőtt megnyitja nekik. Amikor egy verzió első buildjét hozzáadod egy külső csoporthoz, az béta-review-ra megy. Ugyanannak a verziónak a következő buildjei nem feltétlenül igényelnek teljes review-t.
A beküldés előtt az App Store Connect tesztinformációkat kér tőled:
- a béta leírását, ami megmondja a tesztelőknek, mit nézzenek meg;
- egy e-mail-címet a visszajelzésekhez;
- az elérhetőségeidet, hogy az Apple el tudjon érni.
A béta-review nem azonos az App Store review-val. Egy TestFlightban elfogadott buildet a kiadáskor még elutasíthatnak.
A béta-review azt ellenőrzi, hogy a build betartja-e a szabályokat, de a végső review megnézi az adatlapodat, az előfizetéseidet, a jogi szövegeidet és a teljes élményt is. Tartsd észben a tipikus elutasítási okokat, amikről a miért utasítja el az Apple az appot cikkben írok.
Tesztelők meghívása nyilvános linkkel
A nyilvános link a legegyszerűbb módja annak, hogy olyanokkal teszteltesd az appodat, akiket még nem ismersz. Íme az Apple lépései, a felület angol feliratival:
- Az App Store Connectben nyisd meg az appodat, majd a TestFlight fület.
- Az External Testing alatt válaszd ki a külső csoportodat.
- Kattints a Create Public Link gombra.
- Válaszd az Open to Anyone opciót, hogy bárki számára nyitott legyen a link, vagy a Filter by Criteria opciót, hogy bizonyos eszközökre és iOS-verziókra korlátozd.
- Ha szeretnéd, a Set Limit opcióval állíts be tesztelői limitet.
Ezután ott osztod meg a linket, ahol akarod: üzenetben, közösségi médiában, e-mailben. Az illető telepíti a TestFlight appot, megnyitja a linket és elfogadja a meghívást.
Két dolog, amit tudnod kell, mielőtt széles körben terjeszted:
- Állíts be limitet. Ha a linked jobban terjed a vártnál, kézben tartod a tesztelők számát.
- A nyilvános linkes tesztelők névtelenek. Az App Store Connect náluk csak a telepítés dátumát, a sessionöket és az összeomlásokat mutatja. Ha tudni akarod, ki mit tesztelt, inkább e-mailben hívd meg őket.
Meddig érvényes egy TestFlight build?
Egy build 90 napig érhető el a tesztelők számára. Utána lejár, és a tesztelőid már nem tudják megnyitni. Ha a bétád tovább tart, egyszerűen tölts fel új buildet a határidő előtt.
A gyakorlatban jóval sűrűbben fogsz új buildet feltölteni: minden fontosabb javításnál. A csoporthoz adott minden új buildet megkapják a tesztelőid, akik a TestFlight appban töltik le.
Visszajelzések a tesztelőktől
A TestFlightba visszajelző rendszer van beépítve: a tesztelő képernyőképet készít az appodban, megjegyzéseket írhat rá, és elküldi neked. Ha az app összeomlik, crash reportot kapsz, és a tesztelő kontextust is hozzáírhat. Mindent megtalálsz az App Store Connectben.
Ez hasznos, de egy konkrét összeomlás megértéséhez nem elég. Az appjaimba beteszem a Sentryt, ami a hibát a felelős kódsorral együtt jelzi, és a PostHogot, ami megmutatja, hol morzsolódnak le a felhasználók. Mindkettő ugyanúgy működik TestFlight buildben, mint élesben.
Előfizetések tesztelése a TestFlightban
Ha az appod előfizetést árul, a TestFlightban ellenőrzöd, hogy tényleg működik-e. A TestFlight buildben történt vásárlások az Apple tesztkörnyezetén mennek át: a tesztelőidtől nem vonnak le pénzt. A megújulások gyorsítottak: minden előfizetés naponta egyszer újul meg, egy hét alatt legfeljebb hatszor, függetlenül a valódi időtartamától.
Legalább azt ellenőrizd, hogy a megjelenített árak jók, hogy a vásárlás tényleg feloldja az appot, és hogy a visszaállítás gomb újratelepítés után is megtalálja az előfizetést. Az appjaim előfizetéseit RevenueCattel kezelem; a teljes felépítést az App Store Connect termékektől a paywallig az iOS in-app előfizetések oldalon írom le.
Mit tesztelj, mielőtt beküldöd az Apple-nek
Ezt a listát használom minden review-ra küldés előtt. Minden pont egy elutasítási okhoz vagy egy elkerülhető összeomláshoz tartozik.
Az első indítás
- Töröld az appot, telepítsd újra a TestFlightból, nyisd meg. A reviewer is ezt fogja csinálni.
- Menj végig a teljes onboardingon, semmit ne ugorj át.
- Utasíts el minden engedélyt (értesítések, kamera, helyadatok), és ellenőrizd, hogy az app továbbra is működik.
A pénz
- A paywall mutatja az árakat, az időtartamot, és a felhasználási feltételekre és az adatvédelmi irányelvre mutató linkeket.
- A vásárlás működik, a visszaállítás is.
- Minden beállított termék látható a reviewer számára: a 2.1-es guideline előírja, hogy az alkalmazáson belüli vásárlások teljesek, láthatók és működőképesek legyenek.
Nehéz körülmények
- Repülőgép-üzemmód és lassú hálózat: egyértelmű üzenet, nem fehér képernyő.
- A legkisebb és a legnagyobb iPhone, amit támogatsz: semmi ne legyen levágva, semmit ne takarjon el a billentyűzet. Egy kis iPhone-on levágott képernyő miatt utasították el a Solyst.
- A hosszú szövegek, ha az appod le van fordítva.
A csomag a reviewernek
- Ha az appod bejelentkezést kér, egy demófiók a review-jegyzetekben, bekapcsolt backenddel. A 2.1-es guideline ezt kifejezetten előírja.
- Review-jegyzetek, amik két mondatban elmagyarázzák, mit csinál az app, és hol található a fő funkció.
Ha mindezek ellenére elutasítják az appodat, az Apple által elutasított alkalmazás oldal elmagyarázza, hogyan válaszolj úgy, hogy ne veszíts el egy hetet. A kiadás teljes áttekintéséhez, az adatlaptól a megjelenésig, olvasd el az alkalmazás kiadása az App Store-ban oldalt.
Tesztelési táblázat a buildedhez
Töltsd le a 16 forgatókönyvet tartalmazó táblázatot CSV formátumban. Külön oszlopban szerepel az előkészítés, az elvégzendő lépés, a várt eredmény és a megfigyelt bizonyíték. Importáld Numbersbe, Excelbe vagy Google Sheetsbe, aztán töltsd ki minden próbánál a verziót, az eszközt és az eredményt.
Egy kitalált olvasási napló appnál az, hogy „oldal mentése”, nem elég: írd be a 24. oldalt, zárd be teljesen az appot, indítsd újra, és keresd meg az értéket. Egy le nem futtatott teszt „Tesztelendő” marad. Ha az appodban nincs előfizetés, a vásárlási forgatókönyveknél írd be, hogy „Nem releváns”, ezzel az indoklással.
A táblázat kiindulópont, amit a saját appodhoz igazítasz, nem tanúsítvány. Megtalálod az App Review jegyzeteket és a többi ingyenes sablont is, hogy elmagyarázd a reviewernek azt a folyamatot, amit ténylegesen ellenőriztél.
A TestFlighttól az App Store-ig
A TestFlight az a lépés, ahol az appod valósággá válik: valódi iPhone-on fut, valódi emberek kezében. Az iOS Kit folyamatában ez a második lépés: megépíteni az app magját és kipróbálni az iPhone-odon a TestFlighttal, mielőtt bekötöd az előfizetéseket, majd előkészíted a kiadást.
A TestFlight után jön az Apple review: az Apple Review Kit tartalmazza a beküldés előtti checklistámat és a tesztelőnek szóló jegyzeteket. A kezdőlap bemutatja a négy lépést, amivel elkészítheted a mobilalkalmazásodat Claude Code-dal.
Senki nem garantálhatja, hogy az Apple elfogadja az appodat: erről az Apple dönt.
Gyakori kérdések
Hogyan tesztelhetem az iPhone appomat TestFlighttal?
Tölts fel egy buildet az App Store Connectbe, majd add hozzá egy tesztelői csoporthoz. Expóval EAS Builddel fordítod le és EAS Submittal töltöd fel: az Expo szerint általában 10-15 perccel azután jelenik meg a TestFlightban, hogy az Apple feldolgozta. A tesztelőid a TestFlight appal telepítik, ami ingyenes az App Store-ban. Fizetős Apple Developer fiók kell hozzá.
Hogyan hozok létre TestFlight linket a tesztelők meghívásához?
Az App Store Connectben nyisd meg az appod TestFlight fülét, válaszd ki a csoportodat az External Testing alatt, és kattints a Create Public Link gombra. Válaszd az Open to Anyone vagy a Filter by Criteria opciót, aztán állíts be limitet a Set Limit opcióval. A nyilvános linkes tesztelők névtelenek maradnak: ha tudni akarod, ki mit tesztelt, inkább e-mailben hívd meg őket.
A TestFlight béta-review kiváltja az App Store review-t?
Nem. A béta-review azt ellenőrzi, hogy a build betartja-e a szabályokat, de a végső review megnézi az adatlapodat, a korhatár-besorolást, az előfizetéseidet, a jogi szövegeidet és a teljes élményt is. Egy TestFlightban elfogadott buildet tehát a kiadáskor még elutasíthatnak. Béta-review-t csak a külső tesztelők indítanak, egy verzió első buildjénél: a belső tesztelőknél nincs ilyen.
Hány tesztelőt hívhatok meg a TestFlightra?
Legfeljebb 100 belső és legfeljebb 10 000 külső tesztelőt hívhatsz meg. A belsők az App Store Connect fiókod tagjai, béta-review nélkül, és mindegyikük legfeljebb 30 eszközre telepítheti az appot. A külsőket e-mailben vagy nyilvános linkkel hívod meg, az első build béta-review-ja után. Minden build 90 napig tesztelhető.
Tesztelhetek előfizetést a TestFlightban úgy, hogy nem vonnak le pénzt?
Igen, a TestFlight buildben történt vásárlások az Apple tesztkörnyezetén mennek át: a tesztelőidtől nem vonnak le pénzt. A megújulások gyorsítottak: minden előfizetés naponta egyszer újul meg, egy hét alatt legfeljebb hatszor, függetlenül a valódi időtartamától. Legalább a megjelenített árakat, az app feloldását és az újratelepítés utáni visszaállítást ellenőrizd. A teljes felépítést az iOS in-app előfizetések oldalon írom le.
Mit ellenőrizzek a TestFlightban, mielőtt beküldöm az appot az Apple-nek?
Telepítsd újra az appot a TestFlightból, ahogy a reviewer is tenni fogja, és menj végig a teljes onboardingon. Utasíts el minden engedélyt, teszteld a vásárlást és a visszaállítást, aztán próbáld ki repülőgép-üzemmódban, a legkisebb és a legnagyobb támogatott iPhone-on. Ha az app bejelentkezést kér, készíts egy demófiókot a review-jegyzetekbe, bekapcsolt backenddel.