Guideline 5.1.1: kako ispraviti odbijanje na App Storeu
Autor: Mehdi Azizi
Objavljeno , 9 min
Guideline 5.1.1 traži potpunu politiku privatnosti, poštene zahtjeve za dopuštenja i brisanje računa. Evo što pravilo traži i 3 stvarna odbijanja.
Guideline 5.1.1 je Appleovo pravilo o prikupljanju i pohrani podataka. U moja tri odbijanja iz te skupine uzrok je uvijek bio jedan od dva propusta: ono što je aplikacija radila s podacima nije odgovaralo onome što je bilo prijavljeno, ili je zahtjev za dopuštenje gurao korisnika da kaže da.
Ovaj članak bavi se samo tim pravilom: njegovim točkama, onim što provjeravam prije slanja i onim što treba ispraviti, uz tri odbijanja koja sam dobio na vlastitim aplikacijama. Za pregled svih razloga radije pročitaj zašto Apple odbija aplikaciju.
Što je guideline 5.1.1?
Guideline 5.1.1, „Data Collection and Storage”, određuje što aplikacija mora poštovati čim dira osobne podatke: potpunu politiku privatnosti, privolu prije prikupljanja, poštene zahtjeve za dopuštenja i račun koji se može izbrisati. Vrijedi za sve aplikacije, čak i one koje gotovo ništa ne prikupljaju.
Službeni tekst nalazi se u App Review Guidelines, odjeljak 5 „Legal”, dio 5.1 „Privacy”. Appleova poruka često navodi točnu točku u zagradi: 5.1.1(i), 5.1.1(iv), 5.1.1(v). Upravo ti ta točka govori gdje tražiti.
Pet točaka pravila 5.1.1 koje prve trebaš znati
| Točka | Što Apple traži | Tipično odbijanje |
|---|---|---|
| 5.1.1(i) Privacy Policies | Potpuna i povezana politika | Nema je ili je nepotpuna |
| 5.1.1(ii) Permission | Privola prije prikupljanja | Nejasan tekst dopuštenja |
| 5.1.1(iii) Data Minimization | Samo podaci koji su potrebni | Puni pristup fotografijama |
| 5.1.1(iv) Access | Ne gurati korisnika na pristanak | Zaslon koji gura na pristanak |
| 5.1.1(v) Account Sign-In | Bez nametnutog računa | Obavezna prijava |
Tri pojašnjenja. Politika privatnosti povezana je u App Store Connectu i u aplikaciji. Navodi koji se podaci prikupljaju, kako i zašto, potvrđuje da treće strane koje ih primaju pružaju istu zaštitu te objašnjava kako povući privolu ili zatražiti brisanje podataka. Plaćena funkcija ne smije ovisiti o pristupu podacima koji korisnik slobodno smije odbiti. I račun stvoren u aplikaciji mora se moći izbrisati iz aplikacije.
Pravilo ima i druge točke, od (vi) do (x), za posebnije slučajeve poput reguliranih područja ili prikupljanja osobnih podataka u baze.
Tri stvari koje uspoređujem prije slanja
Nemam reviewerove upute. Evo što sam uspoređujem prije svakog slanja, jer su moja odbijanja došla iz nesklada među ovim elementima:
- što piše u politici na webu, na URL-u prijavljenom u App Store Connectu;
- što aplikacija stvarno radi, zaslon po zaslon, uključujući svaki zahtjev za dopuštenje;
- što je prijavljeno na stranici aplikacije, u dijelu o privatnosti aplikacije (App Privacy Details).
Testiram i svaki zaslon s dopuštenjem tako da zatvorim aplikaciju i ponovno je pokrenem. To je uzrok koji sam pronašao za drugo odbijanje Nolere.
Tri odbijanja po 5.1.1 koja sam dobio i njihov pravi uzrok
Clic: na webu je bila stara verzija politike
Clic uz pomoć AI-ja pretvara proizvod u slajdove spremne za objavu. Apple je 16. rujna 2026. odbio aplikaciju pozivajući se na 5.1.1(i) i 5.1.2(i). Zaslon za privolu za AI bio je u aplikaciji. Problem je bio izvan nje: politika privatnosti objavljena na webu bila je stara verzija. Nova je postojala, ali nije bila objavljena.
Ispravak: objavljena potpuna politika, dodan sažetak na engleskom za reviewera, ažurirane bilješke za reviziju. Nisam radio novi build: ponovno sam poslao istu prijavu.
Pouka: Apple čita ono što je na webu, ne ono što je u tvom repozitoriju. Na dan slanja otvori URL svoje politike i potraži ime svakog vanjskog servisa koji tvoja aplikacija koristi.
Nolera: gumb „Allow” prije sistemskog zahtjeva
Nolera je moja aplikacija za garderobu. Apple je 17. rujna 2026., nakon revizije na iPad Airu, naveo 5.1.1(iv). Prije zahtjeva za pristup kameri aplikacija je prikazivala zaslon s objašnjenjem i gumbom „Allow the camera”.
Appleova pravila dizajna tu su precizna. Vlastiti zaslon postavljen prije sistemskog zahtjeva smije imati samo jedan gumb, koji otvara taj zahtjev. Apple preporučuje izraz poput „Continue” ili „Next”, a ne „Allow”: gumb koji izgleda kao sistemski navodi korisnika da zatim pritisne pravi „Allow” a da to nije htio.
To se pravilo odnosi na zaslone prije sistemskog zahtjeva: kamera, mikrofon, lokacija, kontakti, kalendar, praćenje. Ima jednu iznimku, za privolu koju propisuje zakon.
Ispravak: gumb se zove „Continue”, na svih 8 jezika aplikacije.
Pouka: zaslon koji priprema dopuštenje objašnjava. Ne odlučuje umjesto korisnika.
Nolera, drugo odbijanje: zaslon „kamera odbijena” pojavljivao se prije zahtjeva
Nakon ponovnog slanja Nolera je odbijena drugi put 22. rujna 2026., opet po 5.1.1(iv), ovaj put na iPad Pro 11 inča. Apple je naveo dvije stvari: upućivanje u Settings prije zahtjeva za pristup i zaslon koji se mogao napustiti a da se taj zahtjev ne vidi.
Uzrok koji sam pronašao: slučaj koji nisam testirao. Zaslon za snimanje prikazivao je svoju ploču „kamera odbijena”, s poveznicom na Settings i zamjenskim rješenjem, čim pristup nije bio odobren. Čak i kad nikad nije bio zatražen. U normalnom tijeku zaslon s objašnjenjem dolazio je prije i sve je bilo u redu. Ali ako bi se aplikacija zatvorila usred tijeka i ponovno pokrenula, korisnik bi završio izravno na snimanju, a da nije vidio sistemski zahtjev.
Ispravak: dok god iOS još može postaviti pitanje, zaslon sam pokreće sistemski zahtjev. Ploča „kamera odbijena” pojavljuje se tek nakon stvarnog odbijanja. Za ovaj ispravak trebao je novi build, jer reviewer testira kod koji je u aplikaciji.
Pouka: „nikad zatraženo” i „odbijeno” dva su različita stanja. Testiraj svaki zaslon s dopuštenjem tako da mu se vratiš nakon zatvaranja aplikacije, ne samo redoslijedom tijeka.
5.1.1 i AI: što dodaje 5.1.2(i)
Kod Clica Apple je uz 5.1.1 naveo i 5.1.2(i). To pravilo traži da jasno navedeš gdje se osobni podaci dijele s trećim stranama, a izričito spominje AI treće strane („third-party AI”). Traži i izričito dopuštenje prije dijeljenja.
Moja praksa od tog odbijanja: tri stvari usklađene međusobno.
- Zaslon za privolu u aplikaciji, prije prvog slanja, koji kaže kojem servisu podaci idu i koji podaci.
- Ista informacija u politici privatnosti na webu.
- Ista informacija u izjavama o privatnosti na stranici aplikacije.
Što točno politika mora sadržavati opisano je u članku politika privatnosti aplikacije.
Što odgovoriti Appleu nakon odbijanja po 5.1.1
Razgovor se vodi u odjeljku App Review tvoje aplikacije, u App Store Connectu. Službeni postupak za odgovaranje App Reviewu isti je kao i za ostala pravila. Piši na engleskom, sažeto: što je bio problem, što se promijenilo, kako to provjeriti. Evo predloška koji koristim (zamijeni broj builda i ispravak svojima):
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,
Moguća su dva slučaja:
- Uzrok je na webu (politika, stranica podrške, izjave na stranici aplikacije): ispraviš, odgovoriš, i ista prijava može ponovno krenuti bez novog builda.
- Uzrok je u aplikaciji (zaslon, gumb, redoslijed zahtjeva): treba novi build. Ažuriranje na daljinu nije dovoljno, kako objašnjavam u vodiču o guidelineu 2.1.
Checklista za 5.1.1 prije slanja
- URL tvoje politike privatnosti se otvara, a stranica na webu je najnovija verzija.
- Politika imenuje svaki vanjski servis koji prima podatke, uključujući AI. To je moje pravilo, strože od Appleova teksta.
- Izjave o privatnosti na tvojoj stranici aplikacije govore isto što i politika i privacy manifest u buildu.
- Svaki tekst dopuštenja objašnjava namjenu jednom preciznom rečenicom.
- Nijedno dopuštenje ne traži se pri pokretanju ako aplikacija može raditi bez njega. Ista logika vrijedi za pozadinske načine rada: nijedan prijavljeni način bez funkcije koja ga koristi.
- Vlastiti zaslon prije zahtjeva ima samo jedan gumb, „Continue”, koji otvara sistemski zahtjev.
- Tko odbije dopuštenje može nastaviti na drugi način ili razumije što gubi.
- Zaslon „pristup odbijen” pojavljuje se tek nakon stvarnog odbijanja. Testirao si to zatvaranjem i ponovnim pokretanjem aplikacije.
- Aplikacija se može koristiti bez računa kad račun nije nužan.
- Račun stvoren u aplikaciji može se izbrisati iz aplikacije: postupak je u članku brisanje računa u iOS aplikaciji.
- Sve je testirano i na iPadu: oba moja odbijanja Nolere po 5.1.1 uočena su na iPadu.
Ispravi odbijanje s nekim tko ga je već dobio
Ako ti je aplikacija upravo odbijena po 5.1.1, Apple Review Kit pomaže ti pronaći navedeno pravilo, što ono traži te primjer ispravka i odgovora. Ako želiš da odmah zajedno pogledamo tvoj slučaj, rezerviraj sat vremena sa mnom, putem videopoziva. Cijeli postupak nalazi se i na stranici aplikacija koju je Apple odbio.
Ako pripremaš svoje prvo izdanje, napravi besplatnu dijagnostiku: posložit će ti korake redom i poslati ti moju checklistu protiv Appleovih odbijanja, uključujući privatnost. Da izradiš svoju mobilnu aplikaciju pripremljenu za reviziju od samog početka, put u četiri koraka iz iOS Kita vodi te od ideje do slanja Appleu.
Nitko ne može jamčiti da će Apple prihvatiti tvoju aplikaciju. Ono što ja mogu jest pomoći ti izbjeći odbijanja po 5.1.1 koja sam već platio jednim krugom revizije.
Česta pitanja
Što znači „Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage”?
To je puni naziv pravila u Appleovoj poruci. Upozorava na problem s osobnim podacima: nepotpunu politiku privatnosti, zahtjev za dopuštenje ocijenjen kao nametljiv ili račun koji se ne može izbrisati. Točka u zagradi, na primjer 5.1.1(iv), govori koji je.
Treba li novi build nakon odbijanja po 5.1.1?
Ne uvijek. Ako je uzrok na webu, poput politike privatnosti koja nije ažurna, ispraviš stranicu, odgovoriš Appleu i prijava ponovno kreće bez novog builda. Ako je uzrok zaslon ili gumb u aplikaciji, treba novi build.
Smijem li prikazati zaslon s objašnjenjem prije zahtjeva za dopuštenje?
Da, Apple to dopušta kad je stvarno korisno. Zaslon tada ima samo jedan gumb, koji otvara sistemski zahtjev, s izrazom poput „Continue” ili „Next”. Bez gumba „Allow”, bez gumba za zatvaranje ili preskakanje, osim ako privolu propisuje zakon.
Moja aplikacija koristi vanjski AI: što trebam prijaviti?
Guideline 5.1.2(i) traži da navedeš gdje se podaci dijele s trećim stranama, uključujući AI, i da prije toga dobiješ izričito dopuštenje. Ja to primjenjujem na tri mjesta: zaslon za privolu u aplikaciji, politika privatnosti na webu i izjave o privatnosti na stranici aplikacije. Kod Clica Apple je naveo to pravilo zajedno s 5.1.1.
Je li račun obavezan da bi se poštovao 5.1.1?
Ne, upravo suprotno. Ako tvoja aplikacija nema funkciju koja se stvarno oslanja na račun, Apple traži da se može koristiti bez prijave. A ako omogućuje stvaranje računa, mora omogućiti i njegovo brisanje iz aplikacije.