Guideline 5.1.1: jak pochopit a opravit zamítnutí v App Store
Autor: Mehdi Azizi
Publikováno , 9 min
Guideline 5.1.1 Data Collection and Storage: zásady ochrany soukromí, oprávnění, účet. Co pravidlo vyžaduje a 3 skutečná zamítnutí mých aplikací.
Guideline 5.1.1 je pravidlo Applu o sběru a ukládání dat. U mých tří zamítnutí z této skupiny byla příčina vždy v jednom ze dvou rozporů: to, co aplikace s daty dělala, neodpovídalo tomu, co bylo deklarováno, nebo žádost o oprávnění tlačila uživatele, aby řekl ano.
Tenhle článek se věnuje jen tomuto jednomu pravidlu: jeho odstavcům, tomu, co kontroluju před odesláním, a co opravit. K tomu tři zamítnutí, která jsem dostal na vlastních aplikacích. Pro celkový přehled všech důvodů si radši přečti proč Apple zamítá aplikace.
Co je guideline 5.1.1?
Guideline 5.1.1, „Data Collection and Storage“, určuje, co musí aplikace dodržet, jakmile pracuje s osobními daty: úplné zásady ochrany soukromí, souhlas před sběrem, poctivé žádosti o oprávnění a účet, který jde smazat. Platí pro všechny aplikace, i pro ty, které nesbírají skoro nic.
Oficiální text najdeš v App Review Guidelines, sekce 5 „Legal“, část 5.1 „Privacy“. Zpráva od Applu často cituje konkrétní odstavec v závorce: 5.1.1(i), 5.1.1(iv), 5.1.1(v). Právě tenhle odstavec ti řekne, kde hledat.
Pět odstavců 5.1.1, které musíš znát jako první
| Odstavec | Co Apple vyžaduje | Typické zamítnutí |
|---|---|---|
| 5.1.1(i) Privacy Policies | Úplné a odkázané zásady | Chybí nebo jsou neúplné |
| 5.1.1(ii) Permission | Souhlas před sběrem | Vágní text oprávnění |
| 5.1.1(iii) Data Minimization | Jen data, která jsou potřeba | Plný přístup k fotkám |
| 5.1.1(iv) Access | Netlačit uživatele k souhlasu | Obrazovka, která tlačí k souhlasu |
| 5.1.1(v) Account Sign-In | Žádný vynucený účet | Povinné přihlášení |
Tři upřesnění. Zásady ochrany soukromí jsou odkázané v App Store Connect i v aplikaci. Říkají, jaká data se sbírají, jak a proč, potvrzují, že třetí strany, které je dostávají, nabízejí stejnou ochranu, a vysvětlují, jak odvolat souhlas nebo nechat data smazat. Placená funkce nesmí záviset na přístupu k datům, který může uživatel klidně odmítnout. A účet vytvořený v aplikaci musí jít z aplikace i smazat.
Pravidlo má další odstavce, (vi) až (x), pro specifičtější případy, jako jsou regulované oblasti nebo shromažďování osobních údajů.
Tři věci, které před odesláním porovnávám
Návod reviewera nemám. Tohle si před každým odesláním porovnávám sám, protože moje zamítnutí přišla z rozporu mezi těmito prvky:
- co říkají zásady online, na URL uvedené v App Store Connect;
- co aplikace skutečně dělá, obrazovku po obrazovce, včetně každé žádosti o oprávnění;
- co je deklarováno ve stránce aplikace, v části o soukromí aplikace (App Privacy Details).
Každou obrazovku s oprávněním taky testuju tak, že aplikaci zavřu a znovu spustím. Přesně tohle byla příčina, kterou jsem našel u svého druhého zamítnutí Nolery.
Tři zamítnutí 5.1.1, která jsem dostal, a jejich skutečná příčina
Clic: online byla stará verze zásad
Clic pomocí AI promění produkt ve slidy připravené k publikování. 16. září 2026 Apple aplikaci zamítl s odkazem na 5.1.1(i) a 5.1.2(i). Obrazovka se souhlasem s AI v aplikaci byla. Problém byl mimo aplikaci: zásady ochrany soukromí zveřejněné na webu byly stará verze. Nová existovala, jen nebyla nahraná online.
Oprava: zveřejnil jsem úplné zásady, přidal shrnutí v angličtině pro reviewera a aktualizoval poznámky pro review. Nový build jsem nedělal: poslal jsem znovu stejný submission.
Ponaučení: Apple čte to, co je online, ne to, co máš v repozitáři. V den odeslání otevři URL svých zásad a vyhledej název každé služby třetí strany, kterou tvoje aplikace používá.
Nolera: tlačítko „Allow“ před systémovou žádostí
Nolera je moje aplikace na šatník. 17. září 2026, po review na iPadu Air, Apple cituje 5.1.1(iv). Před žádostí o přístup ke kameře aplikace zobrazovala vysvětlující obrazovku s tlačítkem „Allow the camera“.
Designová pravidla Applu jsou v tomhle přesná. Vlastní obrazovka před systémovou žádostí smí mít jen jedno tlačítko, které tu žádost otevře. Apple doporučuje výraz jako „Continue“ nebo „Next“, ne „Allow“: tlačítko, které vypadá jako systémové, svádí k tomu, že pak člověk ťukne na skutečné „Allow“, aniž by to chtěl.
Tohle pravidlo se týká obrazovek před systémovou žádostí: kamera, mikrofon, poloha, kontakty, kalendář, sledování. Má jednu výjimku, pro souhlas vyžadovaný zákonem.
Oprava: tlačítko se jmenuje „Continue“, ve všech 8 jazycích aplikace.
Ponaučení: obrazovka, která připravuje oprávnění, vysvětluje. Nerozhoduje za uživatele.
Nolera, druhé zamítnutí: obrazovka „kamera odmítnuta“ se objevila před žádostí
Po znovuodeslání byla Nolera 22. září 2026 zamítnuta podruhé, opět kvůli 5.1.1(iv), tentokrát na iPadu Pro 11 palců. Apple zmínil dvě věci: odkaz do Nastavení před žádostí o přístup a obrazovku, kterou šlo opustit, aniž by se ta žádost zobrazila.
Příčina, kterou jsem našel: případ, který jsem netestoval. Obrazovka focení ukazovala panel „kamera odmítnuta“ s odkazem do Nastavení a náhradním řešením, jakmile přístup nebyl udělen. I když o něj aplikace nikdy nepožádala. V normálním průchodu šla vysvětlující obrazovka první a všechno bylo v pořádku. Když ale člověk aplikaci uprostřed zavřel a znovu spustil, skončil rovnou na focení, aniž by viděl systémovou žádost.
Oprava: dokud se iOS ještě může zeptat, obrazovka sama spustí systémovou žádost. Panel „kamera odmítnuta“ se objeví až po skutečném odmítnutí. Tahle oprava vyžadovala nový build, protože reviewer testuje kód v aplikaci.
Ponaučení: „nikdy nevyžádáno“ a „odmítnuto“ jsou dva různé stavy. Testuj každou obrazovku s oprávněním tak, že se na ni vrátíš po zavření aplikace, ne jen v pořadí průchodu.
5.1.1 a AI: co přidává 5.1.2(i)
U Clicu Apple citoval kromě 5.1.1 i 5.1.2(i). Toto pravidlo požaduje jasně uvést, kde se osobní data sdílejí s třetími stranami, a výslovně jmenuje AI třetích stran („third-party AI“). Požaduje taky výslovné svolení před sdílením.
Co dělám od toho zamítnutí: tři věci, které si navzájem odpovídají.
- Obrazovka se souhlasem v aplikaci před prvním odesláním, která říká, do jaké služby data odcházejí a jaká.
- Stejná informace v zásadách ochrany soukromí online.
- Stejná informace v deklaracích o soukromí na stránce aplikace.
Podrobně, co musí zásady obsahovat, najdeš v článku zásady ochrany soukromí aplikace.
Co odpovědět Applu po zamítnutí 5.1.1
Konverzace probíhá v sekci App Review tvé aplikace v App Store Connect. Oficiální postup, jak odpovědět App Review, je stejný jako u ostatních pravidel. Piš anglicky a stručně: co byl problém, co se změnilo, jak to ověřit. Tady je šablona, kterou používám (číslo buildu a opravu nahraď svými):
Hello,
Thank you for your review.
Issue: the custom screen shown before the camera permission
request used an "Allow" button, and the "camera denied" panel
could appear before the system alert had ever been shown.
Fix in build X:
- The custom screen now has a single "Continue" button that
opens the system alert.
- The "camera denied" panel only appears after the user has
actually denied access in the system alert.
How to verify: delete the app, install this build, launch it
and go to the photo step. The system alert appears first.
Best regards,
Můžou nastat dva případy:
- Příčina je online (zásady, stránka podpory, deklarace na stránce aplikace): opravíš, odpovíš a stejný submission může jít znovu bez nového buildu.
- Příčina je v aplikaci (obrazovka, tlačítko, pořadí žádostí): potřebuješ nový build. Vzdálená aktualizace nestačí, jak vysvětluju v průvodci ke guideline 2.1.
Checklist 5.1.1 před odesláním
- URL tvých zásad ochrany soukromí se otevře a stránka online je nejnovější verze.
- Zásady jmenují každou službu třetí strany, která dostává data, včetně AI. To je moje pravidlo, přísnější než text Applu.
- Deklarace o soukromí na stránce aplikace říkají totéž co zásady a privacy manifest buildu.
- Každý text oprávnění vysvětluje použití jednou přesnou větou.
- Žádné oprávnění se nežádá při spuštění, pokud aplikace funguje i bez něj. Stejná logika platí pro režimy na pozadí: žádný deklarovaný režim bez funkce, která ho používá.
- Vlastní obrazovka před žádostí má jen jedno tlačítko, „Continue“, které otevře systémovou žádost.
- Kdo odmítne oprávnění, může pokračovat jinak, nebo chápe, o co přichází.
- Obrazovka „přístup odmítnut“ se objeví až po skutečném odmítnutí. Otestoval jsi to zavřením a znovuspuštěním aplikace.
- Aplikace jde používat bez účtu, když účet není nezbytný.
- Účet vytvořený v aplikaci jde z aplikace smazat: návod je v článku smazání účtu v iOS aplikaci.
- Všechno je otestované i na iPadu: obě moje zamítnutí 5.1.1 u Nolery byla zjištěna na iPadu.
Oprav zamítnutí s někým, kdo už ho dostal
Jestli ti právě zamítli aplikaci kvůli 5.1.1, Apple Review Kit ti pomůže najít citované pravidlo, co vyžaduje, a příklad opravy a odpovědi. Jestli chceš, abychom se na tvůj případ podívali spolu hned teď, zarezervuj si se mnou hodinu přes videohovor. Celý postup je i na stránce aplikace zamítnutá Applem.
Jestli chystáš své první vydání, udělej si bezplatnou diagnostiku: seřadí ti kroky a pošle ti můj checklist proti zamítnutí Applem, včetně soukromí. Pokud chceš vytvořit mobilní aplikaci navrženou pro review od začátku, čtyřkrokový postup v iOS Kit tě provede od nápadu až po odeslání Applu.
Nikdo ti nemůže zaručit, že Apple tvou aplikaci přijme. Co můžu udělat já, je pomoct ti vyhnout se zamítnutím 5.1.1, která mě už stála jeden cyklus review.
Časté dotazy
Co znamená „Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage“?
To je celý název pravidla ve zprávě od Applu. Signalizuje problém s osobními daty: neúplné zásady ochrany soukromí, žádost o oprávnění považovaná za dotěrnou, nebo účet, který nejde smazat. Odstavec v závorce, například 5.1.1(iv), říká který.
Je po zamítnutí 5.1.1 potřeba nový build?
Ne vždy. Když je příčina online, třeba neaktuální zásady ochrany soukromí, opravíš stránku, odpovíš Applu a submission jde znovu bez nového buildu. Když je příčina v obrazovce nebo tlačítku aplikace, nový build potřebuješ.
Můžu před žádostí o oprávnění zobrazit vysvětlující obrazovku?
Ano, Apple to povoluje, když je to opravdu užitečné. Obrazovka pak má jen jedno tlačítko, které otevře systémovou žádost, s výrazem jako „Continue“ nebo „Next“. Žádné tlačítko „Allow“, žádné tlačítko pro zavření nebo přeskočení, pokud nejde o souhlas vyžadovaný zákonem.
Moje aplikace používá externí AI: co musím deklarovat?
Guideline 5.1.2(i) požaduje uvést, kde se data sdílejí s třetími stranami, včetně AI, a předem získat výslovné svolení. Já to dělám na třech místech: obrazovka se souhlasem v aplikaci, zásady ochrany soukromí online a deklarace o soukromí na stránce aplikace. U Clicu Apple citoval toto pravidlo spolu s 5.1.1.
Je účet povinný, aby aplikace splňovala 5.1.1?
Ne, je to naopak. Pokud tvoje aplikace nemá funkci, která na účtu opravdu závisí, Apple požaduje, aby šla používat bez přihlášení. A pokud umožňuje vytvořit účet, musí umožnit ho i z aplikace smazat.