Apple zamítl aplikaci: proč a jak to opravit (5 případů)
Autor: Mehdi Azizi
Aktualizováno , 8 min
Zamítnutí od Apple podle guidelines 2.1, 5.6.3, 5.1.1 a 2.3.2 na mých aplikacích: skutečná příčina, jak odpovědět a checklist před odesláním.
Zamítnutí od Apple má skoro vždycky konkrétní důvod, který je napsaný ve zprávě z review: číslovaná guideline, často i se screenshotem. Nejčastější důvody u první aplikace jsou nedokončená aplikace (2.1), špatně deklarované soukromí (5.1.1), zavádějící metadata (2.3.2), platba, která obchází nákup v aplikaci (3.1.1), nebo žádost o hodnocení na špatném místě (5.6.3). Ve velké většině případů reviewer tvé aplikaci porozuměl dobře: zranitelné bylo tvoje odeslání.
Vím to, protože jsem tahle zamítnutí sám dostal. Vydávám vlastní iOS aplikace: Solys (budík s minihrami) a TradaZen (simulátor tradingu) jsou na App Store. Solys dostal dvě zamítnutí, jedno před vydáním a druhé u aktualizace, a dvě další aplikace, Clic a Nolera, byly zamítnuty, opraveny a znovu odeslány Applu. Tady je těch pět zamítnutí, jejich skutečná příčina, pak postup, jak odpovědět, a checklist, který používám před každým odesláním.
Proč Apple zamítá aplikace: 5 zamítnutí, která jsem dostal
Zamítnutí 2.1 u Solys: demo nešlo vyhrát
Onboarding Solys nabízí hratelné demo: musíš vyhrát minihru, stejně jako při buzení. Na mých telefonech všechno fungovalo. Reviewer ale testoval na iPadu, kde iPhonová aplikace běží v režimu kompatibility v menším okně. V téhle velikosti byl průchod pro ptáčka z minihry užší než ptáček sám a tlačítko „Pokračovat“ se rozsvítilo jen po výhře. Apple požádal o možnost herní misi přeskočit.
Oprava: demo, jehož geometrie se počítá ze skutečné velikosti obrazovky, a odkaz na přeskočení dema při neúspěchu.
Ponaučení: každý povinný krok musí mít východ a každou povinnou obrazovku před každým odesláním otestuj na nejmenším možném formátu.
Zamítnutí 5.6.3 u Solys: žádost o hodnocení během onboardingu
Druhé zamítnutí, u další aktualizace. Apple napsal, že aplikace žádá o hodnocení při prvním spuštění nebo během onboardingu. Obrazovka s hodnocením přišla hned po demu, dřív, než uživatel v aplikaci cokoli zažil.
Oprava: žádost se přesunula na konec průchodu a zobrazí se jen tehdy, když uživatel právě vyhrál demo.
Ponaučení: každá citlivá žádost (hodnocení, notifikace, předplatné, sledování) přichází až po důkazu hodnoty, nikdy předtím.
Zamítnutí 5.1.1 u Clic: online zásady ochrany soukromí nebyly aktuální
Clic generuje obsah pomocí AI a aplikace svou obrazovku souhlasu měla. Problém byl jinde: zásady ochrany soukromí zveřejněné na webu byly stará verze a nepopisovaly všechno, co aplikace sbírá.
Oprava: zveřejněné kompletní zásady, přidané shrnutí v angličtině, aktualizované poznámky pro review.
Ponaučení: Apple čte tvoje zásady online, ne ty, které leží ve tvém repozitáři. Před každým odesláním otevři deklarovanou URL a ověř, že říká to, co tvoje aplikace dělá.
Zamítnutí 5.1.1 u Nolera: tlačítko „Povolit“ před systémovou žádostí
Před skutečnou žádostí iOS o přístup ke kameře zobrazovala Nolera vysvětlující obrazovku s tlačítkem „Povolit“. Podle Apple tenhle popisek tlačí k souhlasu ještě před oficiální systémovou žádostí.
Oprava: tlačítko se teď jmenuje „Pokračovat“, ve všech 8 jazycích aplikace.
Ponaučení: obrazovka, která připravuje na oprávnění, vysvětluje, nerozhoduje za uživatele. Doporučení Apple najdeš v jeho pravidlech designu pro soukromí.
Zamítnutí 2.3.2 u Nolera: ikona použitá jako propagační obrázek
Předplatná můžou mít v App Store Connect propagační obrázek. U dvou předplatných Nolery to byla prostě ikona aplikace. Apple to vyhodnotil jako nevyhovující.
Oprava: obrázky byly z obou předplatných odstraněny a odeslání bylo vytvořeno znovu.
Ponaučení: kontroluje se každý prvek tvé stránky, včetně těch, které vyplňuješ bez přemýšlení, jako je věkové hodnocení.
Které guidelines padají nejčastěji?
Všechna pravidla najdeš v App Review Guidelines. Ty, na kterých první aplikace nejčastěji narazí:
2.1: App Completeness. Aplikace padá, tlačítko nikam nevede, povinná obrazovka na nějakém formátu neprojde. Pokud aplikace vyžaduje přihlášení, dej do poznámek pro review demo účet, jinak reviewer zůstane zaseknutý na přihlašovací obrazovce. Všechno o tomhle důvodu najdeš v mém průvodci guideline 2.1.
2.3: Metadata. Screenshoty, které neukazují skutečnou aplikaci, popis slibující funkci, která chybí, nevyhovující propagační obrázky.
3.1.1: In-App Purchase. Na odemčení digitálního obsahu nebo funkcí v aplikaci platí jako obecné pravidlo nákup v aplikaci přes Apple. Výjimky se liší podle zemí a mění se: než naplánuješ jiný způsob platby, přečti si aktuální verzi guidelines. Celé téma je na stránce předplatné v iOS aplikaci.
3.1.2: Subscriptions. Aplikace s předplatným musí jasně ukázat, co uživatel dostane a za jakou cenu. Klasické chyby platební obrazovky najdeš v článku iOS paywall: 7 chyb začátečníka.
4.3: Spam. Aplikace vypadá jako tisíc jiných nebo sama o sobě nepřináší dost. Tohle zamítnutí se opravuje nejhůř: předchází se mu už výběrem nápadu. Podrobně to vysvětluju v průvodci guideline 4.3.
5.1.1: Privacy. Deklarace sběru dat, které neodpovídají chování aplikace, neúplné zásady ochrany soukromí, oprávnění vyžádané bez jasného vysvětlení.
Jak odpovědět na zamítnutí od Apple a neztratit dny?
Zamítnutí není verdikt, je to výměna zpráv. Postup, který funguje:
- Přečti si důvod dvakrát. Zpráva cituje guideline a často přikládá screenshot. Spousta vývojářů odpovídá mimo, protože četli moc rychle.
- Hledej skutečnou příčinu. U Clic i u Nolera nebyla skutečná příčina ta, kterou text na první pohled naznačoval. Zopakuj problém v podmínkách revieweru: stejný typ zařízení, nový účet, první spuštění.
- Oprav důvod, nic jiného. Teď není čas přidávat tři funkce: každá změna zvětšuje plochu pro review.
- Odpověz v App Store Connect. Dvěma věcnými větami vysvětli, co jsi opravil, a to odpovědí na zprávu od App Review.
- Odvolej se jen tehdy, když si jsi jistý. Apple umožňuje obrátit se na App Review Board, pokud si myslíš, že tvé aplikaci nerozuměli, a to s jediným odvoláním na zamítnuté odeslání. Napadat zasloužené zamítnutí je zbytečná ztráta času.
Co se týče doby, Apple uvádí, že nejméně 50 % odeslání posoudí do 24 hodin a 90 % do 48 hodin. Harmonogram prodlužují zamítnutí, ne fronta: podrobnosti najdeš v článku jak dlouho trvá schválení na App Store. Celý postup po zamítnutí je na stránce aplikace zamítnutá Applem.
Zamítnutí, kterému šlo předejít, stojí celý cyklus review. Nejlepší odpověď Applu je odeslání, kterému nemá co vytknout.
Checklist, který používám před každým odesláním
Vznikal zamítnutí po zamítnutí, na mých aplikacích:
- Každá povinná obrazovka otestovaná na nejmenším iPhonu, na největším a na iPadu v režimu kompatibility, podle tabulky z guideline 4.0 design
- Možný východ z každého kroku onboardingu, i při neúspěchu
- Demo účet v poznámkách pro review, pokud má aplikace přihlášení
- Nákupy otestované v sandboxu, včetně obnovení
- Cena, délka a odkazy na podmínky a soukromí tam, kde je Apple vyžaduje, v každém jazyce
- Online zásady ochrany soukromí znovu přečtené v den odeslání
- Deklarace soukromí sladěné s tím, co aplikace skutečně sbírá, včetně privacy manifestu
- Obrazovky před oprávněním bez tlačítka „Povolit“
- Žádosti o hodnocení a notifikace umístěné až po důkazu hodnoty, bez odemykání čehokoli výměnou za hodnocení (guideline 3.2.2)
- Propagační obrázky a screenshoty, které ukazují skutečnou aplikaci, včetně tvých vlastních produktových stránek
Pokud publikuješ poprvé, stránka publikovat aplikaci na App Store shrnuje všechny kroky před odesláním.
Šablona, jak vysvětlit průchod aplikací pro App Review
Stáhni si šablonu poznámek pro App Review: pokyny ve francouzštině, poznámky v angličtině k doplnění a kostra odpovědi na zamítnutí. Donutí tě uvést verzi, cestu přes obrazovky a očekávaný výsledek. Nech jen to, co ve tvém buildu opravdu existuje.
Místo „aplikace správně ukládá“ napiš reprodukovatelný scénář: výchozí obrazovka, akce, zavření a znovuspuštění, nalezený výsledek. Po zamítnutí uveď opravené chování a zařízení, na kterém jsi ho ověřil. Pokud se ti problém nepodařilo zopakovat, vysvětli, co ti k tomu chybí.
Přihlašovací údaje demo účtu se zadávají do vyhrazených polí v App Store Connect, nikdy do veřejného souboru. Důkazy si můžeš připravit pomocí testovací tabulky pro TestFlight a najdeš tam i pět bezplatných šablon.
Jak se těmto zamítnutím vyhnout před odesláním
Apple Review Kit obsahuje můj checklist před odesláním, moje opravená zamítnutí od Apple a skills pro Claude Code, které před odesláním projdou tvůj projekt, paywall i stránku v obchodě.
Tvoje aplikace už byla zamítnuta? Kit ti pomůže najít citované pravidlo, co vyžaduje, a příklad opravy i odpovědi. Pokud chceš, abychom se na tvůj případ podívali spolu hned teď, zarezervuj si se mnou hodinu přes videohovor.
Nikdo ti nemůže zaručit, že Apple tvou aplikaci přijme. Vycházet z už zažitých zamítnutí jen snižuje šanci, že narazíš na ta samá.
Ještě jsi aplikaci neodeslal? Bezplatná diagnostika ti pošle můj checklist proti zamítnutí od Apple a řekne ti, co ještě zbývá udělat. Pokud ji teprve stavíš, úvodní stránka ukazuje, jak vytvořit mobilní aplikaci s ohledem na tato zamítnutí.
Časté dotazy
Proč Apple zamítl moji aplikaci?
Skoro vždycky z konkrétního důvodu, který je napsaný ve zprávě z review: číslovaná guideline, často i se screenshotem. U první aplikace jsou nejčastějšími důvody nedokončená aplikace (2.1), špatně deklarované soukromí (5.1.1) a zavádějící metadata (2.3.2). Dále platba, která obchází nákup v aplikaci (3.1.1), a žádost o hodnocení na špatném místě (5.6.3).
Proč je moje aplikace zamítnutá, když na mém iPhonu funguje?
Protože reviewer může testovat v jiných podmínkách než ty. U Solys, mého budíku s minihrami, testoval na iPadu, kde iPhonová aplikace běží v režimu kompatibility v menším okně. Demo tam nešlo vyhrát. Oprava: demo počítané ze skutečné velikosti obrazovky a odkaz na jeho přeskočení při neúspěchu.
Co dělat, když Apple zamítne moji aplikaci?
Přečti si důvod dvakrát a pak hledej skutečnou příčinu tak, že problém zopakuješ v podmínkách revieweru: stejný typ zařízení, nový účet, první spuštění. Oprav důvod a nic jiného, protože každá změna zvětšuje plochu pro review. Pak odpověz v App Store Connect dvěma věcnými větami o tom, co jsi opravil.
Dá se zamítnutí od Apple napadnout?
Ano, ale jen když si jsi svou věcí jistý. Apple umožňuje obrátit se na App Review Board, pokud si myslíš, že tvé aplikaci nerozuměli, a to s jediným odvoláním na zamítnuté odeslání. Napadat zasloužené zamítnutí je zbytečná ztráta času. Jinak oprav důvod a odpověz v App Store Connect.
Prodlouží zamítnutí dobu do vydání?
Ano. Apple uvádí, že nejméně 50 % odeslání posoudí do 24 hodin a 90 % do 48 hodin: harmonogram tedy prodlužují zamítnutí, ne fronta. Zamítnutí, kterému šlo předejít, stojí celý cyklus review. Podrobnosti o lhůtách najdeš v článku jak dlouho trvá schválení na App Store.
Co zkontrolovat před odesláním aplikace Applu?
Otestuj každou povinnou obrazovku na nejmenším iPhonu, na největším a na iPadu v režimu kompatibility, pak otestuj nákupy v sandboxu, včetně obnovení. V den odeslání si znovu přečti své online zásady ochrany soukromí a pokud má aplikace přihlášení, dej do poznámek pro review demo účet. Tenhle checklist vznikal zamítnutí po zamítnutí, na mých aplikacích.