Guideline 2.1: pochopiť a opraviť zamietnutie v App Store
Autor: Mehdi Azizi
Aktualizované , 9 min
Guideline 2.1 App Completeness: čo pravidlo pokrýva, ako Apple testuje tvoju appku, čo odpísať reviewerovi a 3 skutočné zamietnutia mojich áppiek.
Guideline 2.1 je pravidlo, na ktorom padne najviac odoslaných áppiek. Apple to sám píše na svojej stránke App Review: v priemere sa viac ako 40 % nevyriešených problémov týka práve 2.1, teda pravidla o pádoch, provizórnom obsahu a neúplných informáciách.
Tento článok rieši iba toto jedno pravidlo: čo pokrýva, jeho dve varianty, ako reviewer tvoju appku testuje a čo mu odpísať. K tomu tri zamietnutia, ktoré som dostal na vlastných appkách. Ak chceš prehľad všetkých dôvodov zamietnutia, prečítaj si radšej prečo Apple zamieta appky.
Čo je guideline 2.1 App Completeness?
Guideline 2.1 vyžaduje, aby appka odoslaná Applu bola finálna a úplná verzia: žiadne pády, žiadne mŕtve odkazy, žiadny provizórny text, demo účet, ak appka vyžaduje prihlásenie, a in-app nákupy, ktoré sú viditeľné a fungujú. Ak reviewer nedokáže prejsť tvoju appku až do konca, je to zamietnutie podľa 2.1.
Oficiálny text nájdeš v App Review Guidelines, v sekcii 2 „Performance". Delí sa na dva odseky.
2.1(a) žiada, aby každé odoslanie bola finálna verzia so všetkými metadátami a s fungujúcimi URL. Provizórny text, prázdne weby a akýkoľvek dočasný obsah musia pred odoslaním zmiznúť. Appka musí byť otestovaná na reálnom zariadení, čo sa týka chýb a stability. Ak vyžaduje prihlásenie, dodáš demo účet a necháš server zapnutý. Zabudovaný demo režim môže tento účet nahradiť, ale iba s predchádzajúcim súhlasom Apple, a musí ukázať všetky funkcie appky. Veta, ktorá to celé zhŕňa: „We will reject incomplete app bundles and binaries that crash".
2.1(b) sa týka in-app nákupov: musia byť úplné, aktuálne, pre reviewera viditeľné a funkčné. Ak nákup nastavený v App Store Connect v appke nejde nájsť, musíš v poznámkach pre review vysvetliť prečo.
Čo guideline 2.1 pokrýva v praxi
V praxi príde zamietnutie 2.1 z jedného z týchto dôvodov:
- Pád. Pri spustení, po zamietnutom povolení, bez siete. Stačí jeden.
- Mŕtvy odkaz. Ochrana súkromia, podmienky používania, podpora: každú uvedenú URL niekto otvorí.
- Nedostupná funkcia. Tlačidlo, ktoré nikam nevedie, povinná obrazovka, cez ktorú sa nedá prejsť, onboarding bez východu. Najzradnejšia podoba: na tvojom vlastnom telefóne ju nevidno.
- Chýbajúci alebo expirovaný demo účet. Reviewer zostane zaseknutý na prihlasovacej obrazovke, alebo dodaný účet už nefunguje, alebo je server vypnutý.
- Výplňový obsah. Lorem ipsum, „Už čoskoro", prázdna obrazovka, viditeľné testovacie dáta.
- Nenájditeľné in-app nákupy. Predplatné existuje v App Store Connect, ale reviewer nenájde obrazovku, ktorá ho predáva, alebo nákup v sandboxe zlyhá. Najčastejšie chyby platobnej obrazovky nájdeš v článku paywall na iOS: 7 chýb začiatočníka.
2.1 Information Needed alebo 2.1(a): aký je rozdiel?
Správy od Apple nemajú všetky rovnaký nadpis a ten rozdiel mení tvoju odpoveď.
„Guideline 2.1 - Information Needed" znamená, že reviewer nedokázal dokončiť review a pýta sa ťa. Chýba prihlasovací údaj, vysvetlenie, spôsob, ako sa dostať k nejakej funkcii. Ešte to nie je zistená chyba: je to požiadavka. Niekedy stačí presná odpoveď v App Store Connect. Ale ak otázka odhalí skutočný blok v appke, treba nový build.
„Guideline 2.1(a) - Performance - App Completeness" znamená, že reviewer zistil problém: pád, chybu, obrazovku, ktorá nereaguje. Správa zvyčajne uvádza použité zariadenie a často prikladá screenshot. Tu treba opraviť, poslať nový build a potom odpovedať.
Ako Apple testuje tvoju appku
Vžij sa do role reviewera. Dôležité sú tri veci.
Testuje na zariadení, ktoré možno nemáš. Správa o zamietnutí často uvádza model. Pravidlo 2.4.1 hovorí, že iPhone appky by mali bežať na iPade, kedykoľvek je to možné, a appka navrhnutá pre iPhone sa tam zobrazí v režime kompatibility, v okne vo formáte iPhonu. Moje nedávne zamietnutia 2.1 prišli z iPadu Air: ak testuješ iba na svojom iPhone, nevidíš to, čo vidí reviewer.
Začína prvým spustením. Nová appka, žiadna cache, žiadna session, žiadna stiahnutá aktualizácia.
Sieť musí fungovať iba na IPv6. Pravidlo 2.5.5, sused guideline 2.5.4 o režimoch na pozadí, vyžaduje, aby appka plne fungovala v sieti iba s IPv6, a stránka podpory Apple o IPv6 z toho robí požiadavku pre všetky appky odoslané od 1. júna 2016. Riziko predstavuje natvrdo zapísaná IPv4 adresa: Apple odporúča testovať v sieti iba s IPv6, s vypnutými mobilnými dátami.
Ak chceš tieto podmienky nasimulovať pred odoslaním, najjednoduchší je TestFlight na viacerých zariadeniach: pozri TestFlight: ako testovať iPhone appku.
Tri zamietnutia, ktoré som dostal, a ich skutočná príčina
Tri nedávne zamietnutia na mojich vlastných appkách, aj s ich skutočnou príčinou.
Solys: demo minihry, ktoré sa na iPade nedalo vyhrať
Solys je môj budík s minihrami. 18. augusta 2026 bol build zamietnutý ako „2.1 Information Needed": Apple chcel spôsob, ako prejsť hernou misiou. Reviewer testoval na iPade Air, s iPhone appkou v režime kompatibility.
Skutočná príčina bola v deme minihry v onboardingu. Výšky prekážok boli zapísané v pevných bodoch. Pri výške karty dostupnej na iPade v režime kompatibility bol priechod užší ako postavička: demo sa nedalo vyhrať. A tlačidlo „Pokračovať" sa rozsvietilo iba po výhre. Žiadny východ: reviewer appku nemohol vidieť.
Oprava: geometria úmerná nameranej veľkosti karty a odkaz „Preskočiť demo", ktorý sa objaví po prehre.
Ponaučenie: každý krok blokovaný výkonom musí mať bezpodmienečný východ. A každá povinná obrazovka sa testuje na najmenšej podporovanej obrazovke A na iPade v režime kompatibility.
Nolera: oprava, ktorú reviewer nevidel
- septembra 2026 bola Nolera zamietnutá po review na iPade Air. Správa kombinovala 2.1(a) a ďalšie body. Oprava nahláseného problému bola doručená cez vzdialenú aktualizáciu (OTA), bez nového buildu.
Problém: pri úplne prvom spustení reviewer vidí kód zabudovaný v builde, nie aktualizáciu stiahnutú neskôr. Pre neho oprava neexistovala.
Ponaučenie: oprava určená pre review musí byť v binárke odoslanej Applu.
Clic: príčina nebola v appke
- septembra 2026 bola Clic zamietnutá. Samotná appka bola aktuálna. Skutočná príčina bola inde: online zverejnené zásady ochrany súkromia neboli aktuálne, pokiaľ ide o použitého poskytovateľa AI. Toto zamietnutie spadá skôr pod ochranu súkromia než pod 2.1, ale ukazuje to isté: skutočné príčiny nie sú vždy tie, ktoré naznačuje správa.
Ponaučenie: over si, čo je online, nie to, čo máš v repozitári. Otvor každú uvedenú URL v deň odoslania.
Čo odpísať v Resolution Center
Po zamietnutí prejde tvoje odoslanie do stavu „Unresolved Issues" a konverzácia s Apple prebieha v sekcii App Review tvojej appky, ktorej sa stále hovorí Resolution Center. Oficiálny postup, ako odpovedať App Review, umožňuje správu s maximálne 4 000 znakmi a jednou prílohou.
Píš po anglicky, stručne. Reviewer chce tri informácie: čo blokovalo, čo sa zmenilo, ako to overiť. Tu je šablóna, ktorú používam (nahraď číslo buildu a opravu svojimi):
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 pravidiel:
- Odpovedz na položenú otázku. Pri „Information Needed" začni presnou odpoveďou, nie kontextom.
- Uveď build a cestu k opravenej obrazovke, v troch či štyroch krokoch.
- Prilož dôkaz. Krátke video zo zariadenia podobného tomu, ktoré má reviewer, ušetrí ďalšie kolo.
- Žiadne obhajoby. Odvolanie na App Review Board existuje, ale pri zaslúženom zamietnutí 2.1 iba predĺži čakanie. Podrobnosti o lehotách nájdeš v článku ako dlho trvá schválenie v App Store.
Ak ti dôvod ani po prečítaní nie je jasný, celý postup je na stránke appka zamietnutá Applom.
Poznámky pre review a demo účet
Sekcia App Review Information tvojej verzie v App Store Connect je tvoja najlepšia obrana proti 2.1. Podľa oficiálnej referencie týchto polí obsahuje:
- Sign-in required: prihlasovacie meno a heslo demo účtu. Tento účet nesmie expirovať. Ak tvoja appka používa prihlásenie cez tretiu stranu, dodaj prihlasovacie údaje k tejto službe.
- Notes: až 4 000 bajtov, v jazyku podľa tvojej voľby. Všetko, čo pomáha pri testovaní.
- Contact: meno, e-mail a telefónne číslo v medzinárodnom formáte.
Čo do poznámok dávam vždy:
- Cestu ku každému in-app nákupu, ako to žiada pravidlo 2.1(b).
- Nie celkom zrejmé funkcie: gesto, povolenie, obsah viazaný na čas.
- Stav demo účtu: s predplatným alebo bez, predvyplnené alebo prázdne dáta.
- Známe obmedzenia: pri hardvéri alebo prostredí, ktoré sa ťažko reprodukuje, Apple žiada, aby si bol pripravený dodať video.
A jedno pravidlo mimo formulára: nechaj server zapnutý počas celej review. Vypnutý testovací server znamená nefunkčný demo účet, teda zamietnutie 2.1.
Checklist 2.1 pred odoslaním
Ten, ktorý používam pred každým odoslaním, postavený na mojich zamietnutiach:
- Appka nainštalovaná od nuly na najmenšom podporovanom iPhone, na najväčšom a na iPade v režime kompatibility
- Onboarding prejdený celý, pričom úmyselne zlyhám v každom kroku, ktorý vyžaduje výkon
- Každá povinná obrazovka má bezpodmienečný východ
- Žiadna oprava určená pre review nie je doručená iba cez vzdialenú aktualizáciu
- Appka spustená v režime lietadlo, potom v sieti iba s IPv6
- Každá uvedená URL otvorená v ten istý deň: ochrana súkromia, podmienky, podpora
- Žiadny provizórny text, prázdna obrazovka ani viditeľné testovacie dáta
- Demo účet otestovaný v deň odoslania, bez dátumu expirácie, server zapnutý
- Každý in-app nákup nájdený z appky a otestovaný v sandboxe, vrátane obnovenia nákupov
- Poznámky pre review uvádzajú, kde sú nákupy a nie celkom zrejmé funkcie
Ak publikuješ prvýkrát, všetky predchádzajúce kroky nájdeš v článku ako publikovať appku v App Store.
Pošli svoje podanie s niekým, kto už tieto zamietnutia dostal
Apple Review Kit obsahuje môj checklist pred odoslaním, šablóny poznámok pre testera a Claude Code skills, ktoré ti prejdú projekt skôr, než ho odošleš.
Práve si dostal zamietnutie 2.1? Kit ti pomôže aj nájsť citované pravidlo, zistiť, čo vyžaduje, a ukáže príklad opravy a odpovede. Ak chceš, aby sme sa na tvoje podanie pozreli spolu hneď teraz, rezervuj si so mnou hodinu cez videohovor.
Nikto ti nemôže zaručiť, že Apple tvoju appku prijme. Môžem ti však pomôcť vyhnúť sa zamietnutiam 2.1, ktoré ma už stáli jeden cyklus review.
Ešte si appku neodoslal? Bezplatná diagnostika ti pošle môj checklist proti zamietnutiu od Apple, vrátane pravidla 2.1, a povie ti, čo ešte treba spraviť pred odoslaním. Ak ju ešte len staviaš, úvodná stránka ukazuje, ako vytvoriť mobilnú appku s review v hlave od samého začiatku.
Často kladené otázky
Čo znamená „Guideline 2.1 - Information Needed"?
Reviewer nedokázal dokončiť review a pýta sa ťa: na prihlasovací údaj, vysvetlenie, spôsob, ako sa dostať k funkcii. Odpovedz presne v App Store Connect. Ak otázka odhalí skutočný blok v appke, ako pri Solys, oprav ho a pošli nový build.
Treba po zamietnutí 2.1 nový build?
Pri páde, chybe alebo blokujúcej obrazovke áno: oprava musí byť v binárke. Vzdialená aktualizácia nestačí, pretože reviewer pri prvom spustení vidí zabudovaný kód. Pri obyčajnej chýbajúcej informácii môže stačiť odpoveď.
Moja appka vyžaduje prihlásenie: čo dodať reviewerovi?
Demo účet, ktorý neexpiruje, vyplnený v sekcii App Review Information, a server zapnutý počas celej review. Zabudovaný demo režim môže tento účet nahradiť iba s predchádzajúcim súhlasom Apple a musí ukázať všetky funkcie.
Môže zamietnutie 2.1 prísť z niečoho iného než z appky?
Áno. Stačí mŕtva URL v zázname, expirovaný demo účet, vypnutý server alebo zle nastavený in-app nákup. A niekedy, ako pri Clic, je skutočná príčina online, nie v kóde: over všetko, čo reviewer môže otvoriť.