# TestFlight: jak otestovat iPhone aplikaci před odesláním

> Interní a externí testeři, beta review, veřejný odkaz, buildy platné 90 dní: TestFlight jednoduše vysvětlený i se seznamem kontrol před odesláním Applu.

Původní stránka: [TestFlight: jak otestovat iPhone aplikaci před odesláním](https://devoria.fr/cs/blog/testflight-testovani-iphone-aplikace)
Autor: [Mehdi Azizi](https://devoria.fr/cs/mehdi-azizi)
Publikováno: 2026-09-23
Poslední revize obsahu: 2026-10-09


## Co je TestFlight a k čemu slouží?

TestFlight je služba od Applu, která ti umožní nainstalovat aplikaci na skutečné iPhony ještě před jejím vydáním na App Store. Nahraješ build do App Store Connect, pozveš testery a oni si ho nainstalují přes aplikaci TestFlight, která je na App Store zdarma. Testeři jsou dvojího typu: interní, až 100 členů tvého týmu, bez review od Applu; a externí, až 10 000 lidí pozvaných e-mailem nebo veřejným odkazem, po beta review tvého prvního buildu. Každý build jde testovat 90 dní.

| Kritérium         | Interní testeři             | Externí testeři           |
| ----------------- | --------------------------- | ------------------------- |
| Maximální počet   | 100                         | 10 000                    |
| Přístup k účtu    | Ano, s přidělenou rolí      | Ne                        |
| Pozvánka          | Přidání do interní skupiny  | E-mail nebo veřejný odkaz |
| Beta review Applu | Žádné                       | U prvního buildu          |
| Pro koho          | Ty, společník, někdo blízký | Kamarádi, první uživatelé |

K používání TestFlightu potřebuješ [placený účet Apple Developer](https://devoria.fr/cs/blog/apple-developer-ucet-cena): [s bezplatným účtem služba dostupná není](https://developer.apple.com/support/compare-memberships/). Celý zbytek návodu počítá s tím, že ho máš, a to v rámci standardního programu: Enterprise program od Applu přístup k TestFlightu nedává.

U mých aplikací prochází každý build odeslaný přes EAS Submit TestFlightem a mým iPhonem, než ho pošlu na review. Právě tam nacházím problémy, které při vývoji vidět nejsou.

## Jak nahrát build do TestFlightu

Build je zkompilovaná a podepsaná verze tvé aplikace: když je špatně podepsaný, Apple ho při nahrání odmítne s chybou ITMS-90034. Aby se objevil v TestFlightu, musíš ho poslat do App Store Connect. S Expem to je `eas build --platform ios` a pak `eas submit --platform ios`, s dostatečně novým build image, abys předešel chybě ITMS-90725. [Podle dokumentace Expa](https://docs.expo.dev/submit/ios/) se build v TestFlightu objeví po zpracování Applem, obvykle za 10 až 15 minut. Tohle všechno zvládneš i z PC: návod [jak vydat iOS aplikaci bez Macu](https://devoria.fr/cs/blog/publikace-ios-aplikace-bez-macu-expo-eas) popisuje celý postup.

Napoprvé se často zasekneš na dvou detailech:

- **Číslo buildu se musí při každém nahrání změnit.** Apple odmítne dva buildy se stejným číslem u téže verze. V EAS si zapni automatické navyšování a už na to nemusíš myslet.
- **Otázka na šifrování.** Dokud neodpovíš na otázku ohledně použití šifrování, build zůstane zablokovaný se stavem chybějící compliance. Můžeš odpovídat pokaždé v App Store Connect, nebo to jednou provždy deklarovat v konfiguraci aplikace.

## Interní testeři: tvůj tým, bez čekání

Interní testeři jsou uživatelé tvého účtu App Store Connect s přidělenou rolí. [Apple jich povoluje až 100](https://developer.apple.com/help/app-store-connect/test-a-beta-version/testflight-overview) a každý může [aplikaci nainstalovat na víc zařízení](https://developer.apple.com/testflight/), až na 30.

Jejich velká výhoda: žádné beta review. Jakmile build dokončí zpracování bez automatické chyby typu ITMS-90717, přidáš ho do interní skupiny a je k dispozici. Je to správná skupina pro tebe a pro společníka nebo blízkého člověka, kterému dáš přístup ke svému účtu.

Jejich omezení: musíš je přidat jako uživatele svého účtu App Store Connect. Pro cizí lidi to vhodné není.

## Externí testeři a beta review

Externí testeři nepotřebují žádný přístup k tvému účtu. [Můžeš jich pozvat až 10 000](https://developer.apple.com/help/app-store-connect/test-a-beta-version/testflight-overview), e-mailem nebo veřejným odkazem. Je to správná skupina pro kamarády, první uživatele nebo komunitu.

Na oplátku Apple build zkontroluje, než jim ho zpřístupní. [Když přidáš první build nějaké verze do externí skupiny](https://developer.apple.com/help/app-store-connect/test-a-beta-version/invite-external-testers), jde na beta review. Další buildy téže verze nutně kompletní review nepotřebují.

Před odesláním po tobě App Store Connect chce testovací informace:

- **popis bety**, který testerům řekne, na co se mají zaměřit;
- **e-mailovou adresu pro zpětnou vazbu**;
- **tvoje kontaktní údaje**, aby se ti Apple mohl ozvat.

> Beta review není review pro App Store. Build schválený v TestFlightu může být při vydání pořád zamítnut.

Beta review ověřuje, že build dodržuje pravidla, ale finální review se dívá i na tvou stránku v obchodě, předplatná, právní texty a celý zážitek z aplikace. Měj na paměti klasické důvody zamítnutí, které popisuju v článku [proč Apple zamítá aplikace](https://devoria.fr/cs/blog/apple-zamitl-aplikaci-duvody).

## Pozvání testerů veřejným odkazem

Veřejný odkaz je nejjednodušší způsob, jak nechat aplikaci otestovat lidmi, které ještě neznáš. Tady je [postup od Applu](https://developer.apple.com/help/app-store-connect/test-a-beta-version/invite-external-testers) s anglickými popisky rozhraní:

1. V App Store Connect otevři svou aplikaci a záložku **TestFlight**.
2. V sekci **External Testing** vyber svou externí skupinu.
3. Klikni na **Create Public Link**.
4. Zvol **Open to Anyone**, pokud má být odkaz otevřený všem, nebo **Filter by Criteria**, pokud ho chceš omezit na určitá zařízení a verze iOS.
5. Pokud chceš, nastav limit testerů přes **Set Limit**.

Odkaz pak sdílíš, kde chceš: zprávou, na sociální síti, e-mailem. Dotyčný si nainstaluje aplikaci TestFlight, otevře odkaz a pozvánku přijme.

Dvě věci, které je dobré vědět, než ho začneš šířit ve velkém:

- **Nastav limit.** Když se odkaz rozšíří víc, než jsi čekal, udržíš počet testerů pod kontrolou.
- **Testeři přes veřejný odkaz jsou anonymní.** App Store Connect u nich ukazuje jen datum instalace, sezení a pády. Pokud chceš vědět, kdo co testoval, zvi radši e-mailem.

## Jak dlouho platí build v TestFlightu?

[Build zůstává testerům k dispozici 90 dní](https://developer.apple.com/help/app-store-connect/test-a-beta-version/testflight-overview). Pak vyprší a testeři ho už neotevřou. Pokud tvoje beta trvá déle, prostě před koncem lhůty nahraj nový build.

V praxi budeš nové buildy posílat mnohem častěji: po každé důležité opravě. Každý nový build přidaný do skupiny se nabídne testerům a ti si ho stáhnou v aplikaci TestFlight.

## Jak získat zpětnou vazbu od testerů

TestFlight má vestavěný systém zpětné vazby: [tester v tvé aplikaci udělá snímek obrazovky, může do něj kreslit a pošle ti ho](https://developer.apple.com/testflight/). Když aplikace spadne, dostaneš crash report a tester může doplnit kontext. Všechno najdeš v App Store Connect.

Je to užitečné, ale na pochopení konkrétního pádu to nestačí. Do svých aplikací přidávám Sentry, který nahlásí chybu i s řádkem kódu, kde vznikla, a PostHog, který ukazuje, kde uživatelé odpadávají. Obojí funguje v buildu z TestFlightu stejně jako v produkci.

## Testování předplatného v TestFlightu

Pokud tvoje aplikace prodává předplatné, TestFlight je místo, kde ověříš, že opravdu funguje. [Nákupy v buildu z TestFlightu jdou přes testovací prostředí Applu](https://developer.apple.com/help/app-store-connect/test-a-beta-version/testing-subscriptions-and-in-app-purchases-in-testflight/): testerům se nic nestrhne. Obnovy jsou zrychlené: každé předplatné se obnoví jednou denně, nejvýš šestkrát za týden, bez ohledu na jeho skutečnou délku.

Zkontroluj minimálně, že zobrazené ceny sedí, že nákup aplikaci opravdu odemkne a že tlačítko pro obnovení nákupů najde předplatné i po přeinstalaci. Na správu předplatných ve svých aplikacích používám RevenueCat; celé nastavení, od produktů v App Store Connect až po paywall, je popsané na stránce [in-app předplatné na iOS](https://devoria.fr/cs/expertise/predplatne-v-aplikaci-ios).

## Co otestovat před odesláním Applu

Tohle je seznam, kterým projdu před každým odesláním na review. Každý bod odpovídá nějakému důvodu zamítnutí nebo pádu, kterému se dá předejít.

### První spuštění

- Smaž aplikaci, přeinstaluj ji z TestFlightu a otevři ji. Přesně tohle udělá reviewer.
- Projdi celý onboarding, nic nepřeskakuj.
- Odmítni každé oprávnění (notifikace, kamera, poloha) a ověř, že aplikace dál funguje.

### Peníze

- Paywall ukazuje ceny, délku a odkazy na podmínky použití a zásady ochrany osobních údajů.
- Nákup funguje, obnovení nákupů taky.
- Všechny nastavené produkty jsou pro reviewera viditelné: [guideline 2.1](https://developer.apple.com/app-store/review/guidelines/) vyžaduje, aby in-app nákupy byly kompletní, viditelné a funkční.

### Ztížené podmínky

- Režim letadlo a pomalá síť: jasná zpráva, ne bílá obrazovka.
- Nejmenší a největší iPhone, který podporuješ: nic useknutého, nic schovaného pod klávesnicí. Právě useknutá obrazovka na malém iPhonu mi vynesla zamítnutí u Solys.
- Dlouhé texty, pokud je aplikace přeložená.

### Podklady pro reviewera

- Pokud aplikace vyžaduje přihlášení, dej do poznámek pro review demo účet a nech běžet backend. Guideline 2.1 to výslovně požaduje.
- Poznámky pro review, které ve dvou větách vysvětlí, co aplikace dělá a kde najít hlavní funkci.

Pokud i tak dostaneš zamítnutí, stránka [aplikace zamítnutá Applem](https://devoria.fr/cs/expertise/aplikace-zamitnuta-applem) vysvětluje, jak odpovědět a neztratit týden. A celkový přehled vydání, od stránky v obchodě až po release, najdeš v článku [jak vydat aplikaci na App Store](https://devoria.fr/cs/expertise/jak-vydat-aplikaci-v-app-store).

## Testovací tabulka k vyplnění pro tvůj build

[Stáhni si tabulku s 16 scénáři ve formátu CSV](https://devoria.fr/ressources/recette-premiere-app-ios.csv). Rozlišuje přípravu, krok, který máš provést, očekávaný výsledek a zjištěný důkaz. Naimportuj ji do Numbers, Excelu nebo Google Sheets a vyplň verzi, zařízení a výsledek každého pokusu.

U smyšleného čtenářského deníku nestačí „uložit stránku“: zapiš stránku 24, aplikaci úplně zavři, znovu ji spusť a hodnotu najdi. Test, který neproběhl, zůstává „K otestování“. Pokud tvoje aplikace nemá žádné předplatné, u nákupních scénářů uveď „Neuplatňuje se“ i s tímto důvodem.

Tabulka je výchozí bod, který si upravíš, ne certifikace. Najdeš u ní taky [poznámky pro App Review a další bezplatné šablony](https://devoria.fr/cs/resources), kterými reviewerovi vysvětlíš postup, který jsi skutečně ověřil.

## Z TestFlightu na App Store

TestFlight je krok, kdy se tvoje aplikace stává skutečnou: běží na opravdovém iPhonu v rukou opravdových lidí. V cestě [iOS Kit](https://devoria.fr/cs/kits/ios) je to druhý krok: postavit jádro aplikace a otestovat ji na svém iPhonu přes TestFlight, než připojíš předplatná a připravíš vydání.

Po TestFlightu přichází review od Applu: [Apple Review Kit](https://devoria.fr/cs/kits/review-apple) obsahuje můj checklist před odesláním a poznámky pro testera. Na úvodní stránce najdeš čtyři kroky, jak [vytvořit mobilní aplikaci](https://devoria.fr/cs) s Claude Code.

Nikdo ti nemůže zaručit, že Apple tvou aplikaci schválí: rozhoduje Apple.

## Časté dotazy

### Jak otestovat iPhone aplikaci přes TestFlight?

Nahraj build do App Store Connect a přidej ho do skupiny testerů. S Expem ho zkompiluješ přes EAS Build a odešleš přes [EAS Submit](https://devoria.fr/cs/blog/eas-submit-ios-publikovat-expo-app-app-store): v TestFlightu se objeví po zpracování Applem, podle Expa obvykle za 10 až 15 minut. Testeři si ho nainstalují přes aplikaci TestFlight, která je na App Store zdarma. Potřebuješ placený účet Apple Developer.

### Jak vytvořit odkaz na TestFlight pro pozvání testerů?

V App Store Connect otevři záložku TestFlight své aplikace, vyber skupinu v sekci External Testing a klikni na Create Public Link. Zvol Open to Anyone nebo Filter by Criteria a pak nastav limit přes Set Limit. Testeři přes veřejný odkaz zůstávají anonymní: pokud chceš vědět, kdo co testoval, zvi je radši e-mailem.

### Nahrazuje beta review v TestFlightu review pro App Store?

Ne. Beta review ověřuje, že build dodržuje pravidla, ale finální review se dívá i na tvou stránku v obchodě, věkové hodnocení, předplatná, právní texty a celý zážitek z aplikace. Build schválený v TestFlightu tedy může být při vydání pořád zamítnut. Beta review spouštějí jen externí testeři, a to u prvního buildu verze: interní testeři žádným neprocházejí.

### Kolik testerů můžu pozvat do TestFlightu?

Můžeš pozvat až 100 interních a až 10 000 externích testerů. Interní jsou členové tvého účtu App Store Connect, bez beta review, a každý může aplikaci nainstalovat až na 30 zařízení. Externí se zvou e-mailem nebo veřejným odkazem, po beta review prvního buildu. Každý build jde testovat 90 dní.

### Dá se předplatné v TestFlightu otestovat, aniž by se strhly peníze?

Ano, nákupy v buildu z TestFlightu jdou přes testovací prostředí Applu: testerům se nic nestrhne. Obnovy jsou zrychlené: každé předplatné se obnoví jednou denně, nejvýš šestkrát za týden, bez ohledu na jeho skutečnou délku. Zkontroluj minimálně zobrazené ceny, odemčení aplikace a obnovení nákupů po přeinstalaci. Celé nastavení je popsané na stránce [in-app předplatné na iOS](https://devoria.fr/cs/expertise/predplatne-v-aplikaci-ios).

### Co zkontrolovat v TestFlightu před odesláním aplikace Applu?

Přeinstaluj aplikaci z TestFlightu, stejně jako to udělá reviewer, a projdi celý onboarding. Odmítni každé oprávnění, otestuj nákup a obnovení nákupů a pak vyzkoušej režim letadlo a nejmenší i největší iPhone, který podporuješ. Pokud aplikace vyžaduje přihlášení, připrav do poznámek pro review demo účet a nech běžet backend.


## Tvůj projekt

[Apple Review Kit](https://devoria.fr/cs/kits/review-apple): Checklist pro App Store review, který používám, moje opravená zamítnutí od Applu, poznámky pro testera a dva skills pro Claude Code, které zkontrolují tvou aplikaci. 29 €.

[iOS Kit](https://devoria.fr/cs/kits/ios): Vytvoř svou iPhone aplikaci s Claude Code: startovní kód mých aplikací, skills, které kontrolují jeho práci, a Apple Review Kit, App Store Screenshots Kit a ASO Kit. 129,99 €.
