# Guideline 2.1: jak pochopit a opravit zamítnutí v App Store

> Guideline 2.1 App Completeness: co pravidlo pokrývá, jak Apple tvou appku testuje, co odpovědět reviewerovi a 3 skutečná zamítnutí mých appek.

Původní stránka: [Guideline 2.1: jak pochopit a opravit zamítnutí v App Store](https://devoria.fr/cs/blog/guideline-2-1-zamitnuti-app-store)
Autor: [Mehdi Azizi](https://devoria.fr/cs/mehdi-azizi)
Publikováno: 2026-09-23
Poslední revize obsahu: 2026-10-09


Guideline 2.1 je pravidlo, na kterém padá nejvíc odeslaných aplikací. Apple to sám píše na své [stránce App Review](https://developer.apple.com/distribute/app-review/): v průměru se víc než 40 % nevyřešených problémů týká právě 2.1, tedy pravidla, které pokrývá pády, provizorní obsah a neúplné informace.

Tenhle článek se věnuje jen tomuhle jednomu pravidlu: co zahrnuje, jaké má dvě varianty, jak reviewer tvou appku testuje a co mu odpovědět. K tomu tři zamítnutí, která jsem dostal na svých vlastních appkách. Pro přehled všech důvodů zamítnutí si radši přečti [proč Apple zamítá aplikace](https://devoria.fr/cs/blog/apple-zamitl-aplikaci-duvody).

## Co je guideline 2.1 App Completeness?

Guideline 2.1 vyžaduje, aby appka poslaná Applu byla finální a kompletní verze: žádné pády, žádné mrtvé odkazy, žádný provizorní text, demo účet, pokud appka vyžaduje přihlášení, a nákupy v aplikaci, které jsou vidět a fungují. Když reviewer nemůže tvou appku projít až do konce, je to zamítnutí podle 2.1.

Oficiální text najdeš v [App Review Guidelines](https://developer.apple.com/app-store/review/guidelines/#2.1), v sekci 2 „Performance“. Dělí se na dva odstavce.

**2.1(a)** vyžaduje, aby každé odeslání bylo finální verzí se všemi metadaty a funkčními URL. Provizorní text, prázdné weby a jakýkoli dočasný obsah musí před odesláním zmizet. Appka musí být otestovaná na skutečném zařízení kvůli chybám a stabilitě. Pokud vyžaduje přihlášení, dodáš demo účet a necháš server běžet. Vestavěný demo režim může tenhle účet nahradit, ale jen s předchozím souhlasem Applu, a musí ukázat všechny funkce appky. Věta, která to celé shrnuje: „We will reject incomplete app bundles and binaries that crash“.

**2.1(b)** se týká nákupů v aplikaci: musí být kompletní, aktuální, viditelné pro reviewera a funkční. Pokud nákup nastavený v App Store Connect v appce nejde najít, musíš v poznámkách pro review vysvětlit proč.

## Co guideline 2.1 v praxi zahrnuje

V praxi přijde zamítnutí 2.1 z jednoho z těchhle důvodů:

- **Pád.** Při spuštění, po odmítnutém oprávnění, bez sítě. Stačí jediný.
- **Mrtvý odkaz.** Ochrana soukromí, podmínky použití, podpora: každou uvedenou URL někdo otevře.
- **Nedostupná funkce.** Tlačítko, které nikam nevede, povinná obrazovka, přes kterou nejde projít, onboarding bez východu. Nejzrádnější varianta: na tvém vlastním telefonu ji nevidíš.
- **Chybějící nebo prošlý demo účet.** Reviewer se zasekne na přihlašovací obrazovce, dodaný účet už nefunguje, nebo je server vypnutý.
- **Výplňový obsah.** Lorem ipsum, „Již brzy“, prázdná obrazovka, viditelná testovací data.
- **Nenalezitelné nákupy v aplikaci.** Předplatné v App Store Connect existuje, ale reviewer nenajde obrazovku, která ho prodává, nebo nákup v sandboxu selže. Nejčastější chyby platební obrazovky najdeš v článku [paywall na iOS: 7 začátečnických chyb](https://devoria.fr/cs/blog/paywall-ios-chyby-zacatecniku).

## 2.1 Information Needed, nebo 2.1(a): jaký je rozdíl?

Zprávy od Applu nemají všechny stejný nadpis a ten rozdíl mění tvou odpověď.

**„Guideline 2.1 - Information Needed“** znamená, že reviewer nemohl review dokončit a ptá se tě. Chybí přihlašovací údaje, vysvětlení nebo cesta k nějaké funkci. Zatím to není zjištěná chyba, je to žádost. Někdy stačí přesná odpověď v App Store Connect. Pokud ale otázka odhalí skutečný blok v appce, potřebuješ nový build.

**„Guideline 2.1(a) - Performance - App Completeness“** znamená, že reviewer narazil na problém: pád, chybu, obrazovku, která nereaguje. Zpráva obvykle uvádí použité zařízení a často obsahuje snímek obrazovky. Tady musíš opravit, poslat nový build a pak odpovědět.

## Jak Apple tvou appku testuje

Vžij se do role reviewera. Důležité jsou tři věci.

**Testuje na zařízení, které možná nemáš.** Zpráva o zamítnutí často uvádí model. Pravidlo 2.4.1 říká, že iPhone appky by měly kdykoli je to možné běžet i na iPadu, a appka navržená pro iPhone se na něm zobrazí v režimu kompatibility, v okně ve formátu iPhonu. Moje nedávná zamítnutí 2.1 přišla z iPadu Air: když testuješ jen na svém iPhonu, nevidíš to, co vidí reviewer.

**Začíná prvním spuštěním.** Čistá appka, žádná cache, žádná session, žádná stažená aktualizace.

**Síť musí fungovat čistě přes IPv6.** Pravidlo 2.5.5, soused guideline 2.5.4 o režimech na pozadí, vyžaduje, aby appka plně fungovala v síti jen s IPv6, a [stránka podpory Applu o IPv6](https://developer.apple.com/support/ipv6/) z toho dělá požadavek pro všechny appky odeslané od 1. června 2016. Riziko představuje natvrdo zapsaná IPv4 adresa: Apple doporučuje testovat v síti jen s IPv6 a s vypnutými mobilními daty.

Nejjednodušší způsob, jak tyhle podmínky před odesláním napodobit, je TestFlight na několika zařízeních: viz [TestFlight: jak testovat iPhone appku](https://devoria.fr/cs/blog/testflight-testovani-iphone-aplikace).

## Tři zamítnutí, která jsem dostal, a jejich skutečná příčina

Tři nedávná zamítnutí mých vlastních appek, s jejich skutečnou příčinou.

### Solys: demo minihry, které na iPadu nešlo vyhrát

Solys je můj budík s minihrami. 18. srpna 2026 byl jeden build zamítnut s „2.1 Information Needed“: Apple chtěl vědět, jak projít herní misí. Reviewer testoval na iPadu Air, s iPhone appkou v režimu kompatibility.

Skutečná příčina byla v demu minihry v onboardingu. Výšky překážek byly zapsané v pevných bodech. Při výšce karty dostupné na iPadu v režimu kompatibility byl průchod užší než postavička: demo nešlo vyhrát. A tlačítko „Pokračovat“ se rozsvítilo jen po vítězství. Žádný východ: reviewer appku vůbec neviděl.

**Oprava**: geometrie úměrná naměřené velikosti karty a odkaz „Přeskočit demo“, který se objeví po prohře.

**Ponaučení**: každý krok blokovaný výkonem musí mít bezpodmínečný východ. A každou povinnou obrazovku testuj na nejmenší podporované obrazovce A na iPadu v režimu kompatibility.

### Nolera: oprava, kterou reviewer neviděl

17. září 2026 byla Nolera zamítnuta po review na iPadu Air. Zpráva kombinovala 2.1(a) s dalšími body. Oprava nahlášeného problému byla dodaná vzdálenou aktualizací (OTA), bez nového buildu.

Problém: při úplně prvním spuštění vidí reviewer kód zabalený v buildu, ne aktualizaci staženou až potom. Pro něj oprava neexistovala.

**Ponaučení**: oprava určená pro review musí být v binárce, kterou posíláš Applu.

### Clic: příčina nebyla v appce

16. září 2026 byla zamítnuta Clic. Samotná appka byla aktuální. Skutečná příčina byla jinde: zásady ochrany soukromí zveřejněné online nebyly aktuální, pokud jde o použitého poskytovatele AI. Tohle zamítnutí spadá spíš pod ochranu soukromí než pod 2.1, ale ukazuje totéž: skutečné příčiny nejsou vždycky ty, které zpráva naznačuje.

**Ponaučení**: kontroluj, co je online, ne co máš v repozitáři. V den odeslání otevři každou uvedenou URL.

## Co odpovědět v Resolution Center

Po zamítnutí přejde tvé odeslání do stavu [„Unresolved Issues“](https://devoria.fr/cs/blog/waiting-for-review-app-store-connect-statusy) a konverzace s Applem probíhá v sekci App Review tvé appky, které se pořád říká Resolution Center. Oficiální postup, jak [odpovědět App Review](https://developer.apple.com/help/app-store-connect/manage-submissions-to-app-review/reply-to-app-review-messages/), umožňuje zprávu o maximálně 4 000 znacích s jednou přílohou.

Piš anglicky a stručně. Reviewer chce tři informace: co blokovalo, co se změnilo a jak to ověřit. Tady je šablona, kterou používám (nahraď číslo buildu a opravu svými):

```text
Hello,

Thank you for your review.

Issue: the onboarding game demo could not be completed on iPad
(iPhone app running in compatibility mode), so the user could
not continue.

Fix in build 1.0.3 (42):
- The game layout now scales to the measured screen size.
- A "Skip demo" link appears after a failed attempt, so the
  onboarding can always be completed.

How to verify: launch the app, start the onboarding demo,
lose once, then tap "Skip demo".

A screen recording is attached.

Best regards,
```

Pár pravidel:

- **Odpověz na položenou otázku.** U „Information Needed“ začni přesnou odpovědí, ne kontextem.
- **Uveď build a popiš cestu** k opravené obrazovce, ve třech nebo čtyřech krocích.
- **Přilož důkaz.** Krátké video na zařízení podobném tomu, které má reviewer, ušetří další kolečko.
- **Žádné obhajoby.** Odvolání k App Review Board existuje, ale u zaslouženého zamítnutí 2.1 jen prodlouží čekání. Podrobnosti o lhůtách najdeš v článku [jak dlouho trvá schválení v App Store](https://devoria.fr/cs/blog/jak-dlouho-trva-schvaleni-aplikace-app-store).

Pokud ti důvod ani po přečtení není jasný, celý postup je na stránce [aplikace zamítnutá Applem](https://devoria.fr/cs/expertise/aplikace-zamitnuta-applem).

## Poznámky pro review a demo účet

Sekce App Review Information tvé verze v App Store Connect je tvoje nejlepší obrana proti 2.1. Podle [oficiální reference těchhle polí](https://developer.apple.com/help/app-store-connect/reference/app-review-information/) obsahuje:

- **Sign-in required**: přihlašovací jméno a heslo demo účtu. Tenhle účet nesmí vypršet. Pokud appka používá přihlášení přes třetí stranu, dodej přihlašovací údaje k té službě.
- **Notes**: až 4 000 bajtů, v jazyce podle tvé volby. Všechno, co pomůže při testování.
- **Contact**: jméno, e-mail a telefonní číslo v mezinárodním formátu.

Co do poznámek dávám pokaždé:

1. **Cestu ke každému nákupu v aplikaci**, jak vyžaduje pravidlo 2.1(b).
2. **Funkce, které nejsou na první pohled zřejmé**: gesto, oprávnění, obsah vázaný na čas.
3. **Stav demo účtu**: s předplatným nebo bez, s předvyplněnými daty, nebo prázdný.
4. **Známá omezení**: u hardwaru nebo prostředí, které se těžko napodobuje, chce Apple, abys byl připravený dodat video.

A jedno pravidlo mimo formulář: **nech server běžet po celou dobu review.** Vypnutý testovací server znamená nefunkční demo účet, a tedy zamítnutí 2.1.

## Checklist pro 2.1 před odesláním

Ten, který používám před každým odesláním, postavený na mých zamítnutích:

- Appka nainstalovaná načisto na nejmenším podporovaném iPhonu, na největším a na iPadu v režimu kompatibility
- Onboarding prošlý celý, se schválným selháním v každém kroku, který vyžaduje výkon
- Každá povinná obrazovka má bezpodmínečný východ
- Žádná oprava určená pro review dodaná jen vzdálenou aktualizací
- Appka spuštěná v režimu letadlo a pak v síti jen s IPv6
- Každá uvedená URL otevřená ten samý den: ochrana soukromí, podmínky, podpora
- Žádný provizorní text, prázdná obrazovka ani viditelná testovací data
- Demo účet otestovaný v den odeslání, bez data vypršení, server běží
- Každý nákup v aplikaci nalezený z appky a otestovaný v sandboxu, včetně obnovení
- Poznámky pro review uvádějí, kde jsou nákupy a funkce, které nejsou zřejmé

Pokud publikuješ poprvé, všechny předchozí kroky najdeš v článku [jak publikovat aplikaci v App Store](https://devoria.fr/cs/expertise/jak-vydat-aplikaci-v-app-store).

## Pošli svou appku s někým, kdo už tahle zamítnutí dostal

[Apple Review Kit](https://devoria.fr/cs/kits/review-apple) obsahuje můj checklist před odesláním, šablony poznámek pro testera a skills pro Claude Code, které tvůj projekt projdou dřív, než ho odešleš.

Právě ti přišlo zamítnutí 2.1? Kit ti taky pomůže najít citované pravidlo, co vyžaduje, a příklad opravy a odpovědi. Jestli se chceš na tvou situaci podívat spolu hned teď, [zarezervuj si se mnou hodinu](https://devoria.fr/cs/coaching) přes videohovor.

Nikdo ti nemůže zaručit, že Apple tvou appku přijme. Co můžu udělat, je pomoct ti vyhnout se zamítnutím 2.1, která jsem už zaplatil jedním kolem review.

Ještě jsi appku neodeslal? [Bezplatná diagnostika](https://devoria.fr/cs/diagnostic) ti pošle můj checklist proti zamítnutí od Applu, včetně pravidla 2.1, a řekne ti, co ještě zbývá udělat před odesláním. Pokud ji teprve stavíš, úvodní stránka ukazuje, jak [vytvořit mobilní aplikaci](https://devoria.fr/cs) s ohledem na review od samého začátku.

## Časté dotazy

### Co znamená „Guideline 2.1 - Information Needed“?

Reviewer nemohl dokončit review a ptá se tě: na přihlašovací údaje, vysvětlení nebo cestu k nějaké funkci. Odpověz přesně v App Store Connect. Pokud otázka odhalí skutečný blok v appce, jako u Solys, oprav ho a pošli nový build.

### Je po zamítnutí 2.1 potřeba nový build?

U pádu, chyby nebo blokující obrazovky ano: oprava musí být v binárce. Vzdálená aktualizace nestačí, protože reviewer při prvním spuštění vidí kód zabalený v buildu. U pouhé chybějící informace může stačit odpověď.

### Moje appka vyžaduje přihlášení: co mám reviewerovi dodat?

Demo účet, který nevyprší, vyplněný v sekci App Review Information, a server, který běží po celou dobu review. Vestavěný demo režim může tenhle účet nahradit jen s předchozím souhlasem Applu a musí ukázat všechny funkce.

### Může zamítnutí 2.1 přijít i z něčeho jiného než z appky?

Ano. Stačí mrtvá URL v záznamu appky, prošlý demo účet, vypnutý server nebo špatně nastavený nákup v aplikaci. A někdy, jako u Clic, je skutečná příčina online, a ne v kódu: zkontroluj všechno, co reviewer může otevřít.


## 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 €.
