Smernica 5.1.1: razumi in popravi zavrnitev App Store
Avtor: Mehdi Azizi
Objavljeno , 9 min
Guideline 5.1.1 Data Collection and Storage: politika zasebnosti, dovoljenja, račun. Kaj pravilo zahteva in 3 resnične zavrnitve mojih aplikacij.
Smernica 5.1.1 je Applovo pravilo o zbiranju in shranjevanju podatkov. Pri mojih treh zavrnitvah iz te skupine je bil vzrok vedno eno od dveh neskladij: to, kar je aplikacija počela s podatki, se ni ujemalo s tem, kar je bilo prijavljeno, ali pa je prošnja za dovoljenje uporabnika silila, da reče da.
Ta članek obravnava samo to pravilo: njegove točke, kaj preverim pred oddajo in kaj popraviti, s tremi zavrnitvami, ki sem jih dobil na svojih aplikacijah. Za pregled vseh razlogov raje preberi zakaj Apple zavrne aplikacijo.
Kaj je smernica 5.1.1?
Smernica 5.1.1, „Data Collection and Storage“, določa, česa se mora aplikacija držati, takoj ko se dotakne osebnih podatkov: popolna politika zasebnosti, privolitev pred zbiranjem, poštene prošnje za dovoljenja in račun, ki ga je mogoče izbrisati. Velja za vse aplikacije, tudi za tiste, ki ne zbirajo skoraj ničesar.
Uradno besedilo najdeš v App Review Guidelines, razdelek 5 „Legal“, del 5.1 „Privacy“. Applovo sporočilo pogosto navede točno določeno točko v oklepaju: 5.1.1(i), 5.1.1(iv), 5.1.1(v). Prav ta točka ti pove, kje iskati.
Pet točk smernice 5.1.1, ki jih moraš najprej poznati
| Točka | Kaj Apple zahteva | Tipična zavrnitev |
|---|---|---|
| 5.1.1(i) Privacy Policies | Popolna in povezana politika | Manjka ali je nepopolna |
| 5.1.1(ii) Permission | Privolitev pred zbiranjem | Nejasno besedilo dovoljenja |
| 5.1.1(iii) Data Minimization | Samo potrebni podatki | Poln dostop do fotografij |
| 5.1.1(iv) Access | Ne siliti v sprejem | Zaslon, ki sili v sprejem |
| 5.1.1(v) Account Sign-In | Brez vsiljenega računa | Obvezna prijava |
Tri pojasnila. Politika zasebnosti je povezana v App Store Connect in v aplikaciji. Pove, kateri podatki se zbirajo, kako in za kaj, potrdi, da tretje osebe, ki jih prejmejo, zagotavljajo enako zaščito, in razloži, kako preklicati privolitev ali zahtevati izbris podatkov. Plačljiva funkcija ne sme biti odvisna od dostopa do podatkov, ki ga uporabnik lahko zavrne. In račun, ustvarjen v aplikaciji, mora biti mogoče izbrisati iz aplikacije.
Pravilo ima še druge točke, od (vi) do (x), za bolj posebne primere, kot so regulirana področja ali zbiranje osebnih podatkov v zbirke.
Tri stvari, ki jih primerjam pred oddajo
Navodil, po katerih dela reviewer, nimam. Tole sam primerjam pred vsako oddajo, ker so moje zavrnitve prišle iz neskladja med temi elementi:
- kaj piše v spletni politiki, na URL-ju, prijavljenem v App Store Connect;
- kaj aplikacija dejansko počne, zaslon za zaslonom, vključno z vsako prošnjo za dovoljenje;
- kaj je prijavljeno na strani aplikacije, v delu o zasebnosti aplikacije (App Privacy Details).
Vsak zaslon z dovoljenjem testiram tudi tako, da aplikacijo zaprem in jo znova zaženem. To je vzrok, ki sem ga odkril pri svoji drugi zavrnitvi Nolere.
Tri zavrnitve 5.1.1, ki sem jih dobil, in njihov pravi vzrok
Clic: na spletu je bila stara različica politike
Clic z umetno inteligenco iz izdelka naredi diapozitive, pripravljene za objavo. 16. septembra 2026 Apple aplikacijo zavrne in navede 5.1.1(i) ter 5.1.2(i). Zaslon za privolitev v AI je bil v aplikaciji. Težava je bila zunaj nje: politika zasebnosti, objavljena na spletni strani, je bila stara različica. Nova je obstajala, a ni bila objavljena.
Popravek: objavljena popolna politika, dodan povzetek v angleščini za reviewerja, posodobljene opombe za pregled. Novega builda nisem naredil: ponovno sem poslal isto oddajo.
Lekcija: Apple bere to, kar je na spletu, ne tega, kar je v tvojem repozitoriju. Na dan oddaje odpri URL svoje politike in poišči ime vsake zunanje storitve, ki jo uporablja tvoja aplikacija.
Nolera: gumb „Dovoli“ pred sistemsko prošnjo
Nolera je moja aplikacija za garderobo. 17. septembra 2026, po pregledu na iPad Air, Apple navede 5.1.1(iv). Pred prošnjo za dostop do kamere je aplikacija prikazala pojasnjevalni zaslon z gumbom „Allow the camera“.
Applova pravila oblikovanja so glede tega natančna. Lasten zaslon pred sistemsko prošnjo sme imeti samo en gumb, ki odpre to prošnjo. Apple priporoča izraz, kot je „Continue“ ali „Next“, in ne „Allow“: gumb, ki je podoben sistemskemu, potem uporabnika potisne, da pritisne pravi „Allow“, ne da bi to zares hotel.
To pravilo velja za zaslone pred sistemsko prošnjo: kamera, mikrofon, lokacija, stiki, koledar, sledenje. Ima eno izjemo, za privolitev, ki jo zahteva zakon.
Popravek: gumb se imenuje „Continue“, v vseh 8 jezikih aplikacije.
Lekcija: zaslon, ki pripravi dovoljenje, pojasnjuje. Ne odloča namesto uporabnika.
Nolera, druga zavrnitev: zaslon „kamera zavrnjena“ se je pokazal pred prošnjo
Ponovno poslana Nolera je bila 22. septembra 2026 zavrnjena drugič, spet po 5.1.1(iv), tokrat na iPad Pro 11 palcev. Apple opozori na dve točki: preusmeritev v Settings pred prošnjo za dostop in zaslon, ki ga je bilo mogoče zapustiti, ne da bi videl to prošnjo.
Vzrok, ki sem ga odkril: primer, ki ga nisem testiral. Zaslon za fotografiranje je prikazal svojo ploščo „kamera zavrnjena“, s povezavo do Settings in nadomestno rešitvijo, takoj ko dostop ni bil odobren. Tudi ko sploh še ni bil zahtevan. Pri običajnem poteku je pojasnjevalni zaslon prišel prej in vse je bilo v redu. Če pa si aplikacijo zaprl sredi poti in jo znova zagnal, si nadaljeval neposredno pri fotografiranju, ne da bi videl sistemsko prošnjo.
Popravek: dokler lahko iOS še postavi vprašanje, zaslon sam sproži sistemsko prošnjo. Plošča „kamera zavrnjena“ se pokaže šele po resnični zavrnitvi. Ta popravek je zahteval nov build, saj reviewer testira kodo v aplikaciji.
Lekcija: „nikoli zahtevano“ in „zavrnjeno“ sta dve različni stanji. Vsak zaslon z dovoljenjem testiraj tako, da se nanj vrneš po zaprtju aplikacije, ne samo po vrstnem redu poteka.
5.1.1 in AI: kaj doda 5.1.2(i)
Pri Clicu je Apple poleg 5.1.1 navedel še 5.1.2(i). To pravilo zahteva jasno navedbo, kje se osebni podatki delijo s tretjimi osebami, in izrecno omenja zunanjo AI („third-party AI“). Zahteva tudi izrecno dovoljenje pred deljenjem.
Moja praksa od te zavrnitve: tri stvari, ki se med seboj ujemajo.
- Zaslon za privolitev v aplikaciji, pred prvim pošiljanjem, ki pove, kateri storitvi in kateri podatki se pošiljajo.
- Ista informacija v spletni politiki zasebnosti.
- Ista informacija v izjavah o zasebnosti na strani aplikacije.
Podrobnosti o tem, kaj mora vsebovati politika, so v članku politika zasebnosti aplikacije.
Kaj odgovoriti Applu po zavrnitvi 5.1.1
Pogovor poteka v razdelku App Review tvoje aplikacije v App Store Connect. Uradni postopek za odgovor App Review je enak kot pri drugih pravilih. Piši v angleščini, jedrnato: kaj je bila težava, kaj se je spremenilo, kako to preveriti. Tole je predloga, ki jo uporabljam (številko builda in popravek zamenjaj s svojimi):
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,
Možna sta dva primera:
- Vzrok je na spletu (politika, stran za podporo, izjave na strani aplikacije): popraviš, odgovoriš in ista oddaja lahko gre naprej brez novega builda.
- Vzrok je v aplikaciji (zaslon, gumb, vrstni red prošenj): potreben je nov build. Posodobitev na daljavo ni dovolj, kot razlagam v vodiču o smernici 2.1.
Kontrolni seznam 5.1.1 pred oddajo
- URL tvoje politike zasebnosti se odpre in stran na spletu je zadnja različica.
- Politika poimenuje vsako zunanjo storitev, ki prejme podatke, vključno z AI. To je moje pravilo, strožje od Applovega besedila.
- Izjave o zasebnosti na strani aplikacije povedo isto kot politika in privacy manifest builda.
- Vsako besedilo dovoljenja v enem natančnem stavku pojasni namen.
- Ob zagonu se ne zahteva nobeno dovoljenje, če aplikacija lahko deluje brez njega. Enaka logika velja za načine v ozadju: noben način ni prijavljen brez funkcije, ki ga uporablja.
- Lasten zaslon pred prošnjo ima samo en gumb, „Continue“, ki odpre sistemsko prošnjo.
- Kdor zavrne dovoljenje, lahko nadaljuje drugače ali razume, kaj izgubi.
- Zaslon „dostop zavrnjen“ se pokaže šele po resnični zavrnitvi. Testiral si ga tako, da si aplikacijo zaprl in znova zagnal.
- Aplikacijo je mogoče uporabljati brez računa, kadar račun ni nujen.
- Račun, ustvarjen v aplikaciji, je mogoče izbrisati iz aplikacije: recept je v članku izbris računa v iOS.
- Vse je testirano tudi na iPadu: obe moji zavrnitvi 5.1.1 pri Noleri sta bili ugotovljeni na iPadu.
Popravi zavrnitev z nekom, ki je točno to že dobil
Če je bila tvoja aplikacija pravkar zavrnjena po 5.1.1, ti Apple Review Kit pomaga najti navedeno pravilo, kaj zahteva, ter primer popravka in odgovora. Če želiš, da tvoj primer pogledava skupaj takoj, rezerviraj uro z mano, po videoklicu. Celoten postopek je tudi na strani aplikacija, ki jo je Apple zavrnil.
Če pripravljaš svojo prvo objavo, opravi brezplačno diagnostiko: uredi tvoje korake po vrsti in ti pošlje moj kontrolni seznam proti Applovim zavrnitvam, vključno z zasebnostjo. Če želiš ustvariti mobilno aplikacijo, zasnovano za pregled že od začetka, te pot v štirih korakih v iOS Kit pelje od ideje do oddaje Applu.
Nihče ne more zagotoviti, da bo Apple sprejel tvojo aplikacijo. Lahko pa ti pomagam, da se izogneš zavrnitvam 5.1.1, ki sem jih sam že plačal s ciklom pregleda.
Pogosta vprašanja
Kaj pomeni „Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage“?
To je polni naslov pravila v Applovem sporočilu. Opozarja na težavo z osebnimi podatki: nepopolna politika zasebnosti, prošnja za dovoljenje, ki velja za vsiljivo, ali račun, ki ga ni mogoče izbrisati. Točka v oklepaju, na primer 5.1.1(iv), pove, katera.
Ali je po zavrnitvi 5.1.1 potreben nov build?
Ne vedno. Če je vzrok na spletu, na primer politika zasebnosti, ki ni posodobljena, popraviš stran, odgovoriš Applu in oddaja gre naprej brez novega builda. Če je vzrok zaslon ali gumb v aplikaciji, je potreben nov build.
Ali lahko pred prošnjo za dovoljenje prikažem pojasnjevalni zaslon?
Da, Apple to dovoli, kadar je res koristno. Zaslon ima takrat samo en gumb, ki odpre sistemsko prošnjo, z izrazom, kot je „Continue“ ali „Next“. Brez gumba „Allow“, brez gumba za zapiranje ali preskok, razen pri privolitvi, ki jo zahteva zakon.
Moja aplikacija uporablja zunanjo AI: kaj moram prijaviti?
Smernica 5.1.2(i) zahteva navedbo, kje se podatki delijo s tretjimi osebami, vključno z AI, in pridobitev izrecnega dovoljenja vnaprej. To uporabljam na treh mestih: zaslon za privolitev v aplikaciji, spletna politika zasebnosti in izjave o zasebnosti na strani aplikacije. Pri Clicu je Apple to pravilo navedel skupaj s 5.1.1.
Ali je račun obvezen za skladnost s 5.1.1?
Ne, ravno obratno. Če tvoja aplikacija nima funkcije, ki bi res temeljila na računu, Apple zahteva, da je uporabna brez prijave. In če omogoča ustvarjanje računa, mora omogočati tudi njegov izbris iz aplikacije.