Guideline 5.1.1: απόρριψη στο App Store και πώς τη διορθώνεις
Από Mehdi Azizi
Δημοσιεύτηκε στις , 9 λ.
Guideline 5.1.1 Data Collection and Storage: πολιτική απορρήτου, άδειες, λογαριασμός. Τι απαιτεί ο κανόνας και 3 πραγματικές απορρίψεις στις εφαρμογές μου.
Η guideline 5.1.1 είναι ο κανόνας της Apple για τη συλλογή και την αποθήκευση δεδομένων. Στις τρεις απορρίψεις που έφαγα από αυτή την οικογένεια, η αιτία ήταν μία από αυτές τις δύο αποκλίσεις: αυτό που έκανε η εφαρμογή με τα δεδομένα δεν ταίριαζε με αυτό που είχε δηλωθεί, ή το αίτημα άδειας έσπρωχνε τον χρήστη να πει ναι.
Αυτό το άρθρο ασχολείται μόνο με αυτόν τον κανόνα: τις υποπαραγράφους του, τι ελέγχω πριν την υποβολή και τι διορθώνεις, με τρεις απορρίψεις που έφαγα στις δικές μου εφαρμογές. Για τη γενική εικόνα όλων των λόγων απόρριψης, διάβασε καλύτερα το γιατί η Apple απορρίπτει μια εφαρμογή.
Τι είναι η guideline 5.1.1;
Η guideline 5.1.1, «Data Collection and Storage», ορίζει τι πρέπει να τηρεί μια εφαρμογή μόλις αγγίζει προσωπικά δεδομένα: πλήρη πολιτική απορρήτου, συγκατάθεση πριν τη συλλογή, ειλικρινή αιτήματα αδειών και λογαριασμό που μπορεί να διαγραφεί. Ισχύει για όλες τις εφαρμογές, ακόμα και γι' αυτές που δεν συλλέγουν σχεδόν τίποτα.
Το επίσημο κείμενο βρίσκεται στις App Review Guidelines, ενότητα 5 «Legal», μέρος 5.1 «Privacy». Το μήνυμα της Apple συχνά αναφέρει μια συγκεκριμένη υποπαράγραφο, σε παρένθεση: 5.1.1(i), 5.1.1(iv), 5.1.1(v). Αυτή η υποπαράγραφος σου λέει πού να ψάξεις.
Οι πέντε υποπαράγραφοι της 5.1.1 που πρέπει να ξέρεις πρώτα
| Υποπαράγραφος | Τι απαιτεί η Apple | Η τυπική απόρριψη |
|---|---|---|
| 5.1.1(i) Privacy Policies | Πλήρης πολιτική, με σύνδεσμο | Λείπει ή είναι ελλιπής |
| 5.1.1(ii) Permission | Συγκατάθεση πριν τη συλλογή | Αόριστο κείμενο άδειας |
| 5.1.1(iii) Data Minimization | Μόνο τα δεδομένα που χρειάζονται | Πλήρης πρόσβαση στις φωτογραφίες |
| 5.1.1(iv) Access | Να μη σπρώχνεις σε αποδοχή | Οθόνη που σπρώχνει σε αποδοχή |
| 5.1.1(v) Account Sign-In | Όχι υποχρεωτικός λογαριασμός | Υποχρεωτική σύνδεση |
Τρεις διευκρινίσεις. Η πολιτική απορρήτου μπαίνει ως σύνδεσμος στο App Store Connect και μέσα στην εφαρμογή. Λέει ποια δεδομένα συλλέγονται, πώς και για ποιο σκοπό, επιβεβαιώνει ότι οι τρίτοι που τα λαμβάνουν προσφέρουν την ίδια προστασία και εξηγεί πώς ανακαλείς τη συγκατάθεσή σου ή ζητάς διαγραφή των δεδομένων σου. Μια πληρωμένη λειτουργία δεν μπορεί να εξαρτάται από πρόσβαση σε δεδομένα που ο χρήστης είναι ελεύθερος να αρνηθεί. Και ένας λογαριασμός που δημιουργείται μέσα στην εφαρμογή πρέπει να μπορεί να διαγραφεί μέσα από την εφαρμογή.
Ο κανόνας έχει κι άλλες υποπαραγράφους, από (vi) έως (x), για πιο ειδικές περιπτώσεις όπως οι ρυθμιζόμενοι τομείς ή η συγκέντρωση προσωπικών δεδομένων.
Τα τρία πράγματα που συγκρίνω πριν την υποβολή
Δεν έχω το εγχειρίδιο του reviewer. Να τι συγκρίνω εγώ πριν από κάθε υποβολή, γιατί οι απορρίψεις μου ήρθαν από μια απόκλιση ανάμεσα σε αυτά:
- τι λέει η online πολιτική, στο URL που έχει δηλωθεί στο App Store Connect·
- τι κάνει πραγματικά η εφαρμογή, οθόνη προς οθόνη, μαζί με κάθε αίτημα άδειας·
- τι δηλώνεται στη σελίδα της εφαρμογής, στο κομμάτι για το απόρρητο (App Privacy Details).
Δοκιμάζω επίσης κάθε οθόνη άδειας κλείνοντας την εφαρμογή και ανοίγοντάς την ξανά. Αυτή είναι η αιτία που εντόπισα για τη δεύτερη απόρριψη του Nolera.
Τρεις απορρίψεις 5.1.1 που έφαγα, και η πραγματική τους αιτία
Clic: η online πολιτική ήταν η παλιά έκδοση
Το Clic μετατρέπει ένα προϊόν σε slides έτοιμα για δημοσίευση, με AI. Στις 16 Σεπτεμβρίου 2026, η Apple απορρίπτει την εφαρμογή επικαλούμενη τις 5.1.1(i) και 5.1.2(i). Η οθόνη συγκατάθεσης για το AI υπήρχε κανονικά στην εφαρμογή. Το πρόβλημα ήταν έξω από την εφαρμογή: η πολιτική απορρήτου που ήταν δημοσιευμένη στο site ήταν η παλιά έκδοση. Η νέα υπήρχε, αλλά δεν είχε ανέβει online.
Η διόρθωση: δημοσίευσα την πλήρη πολιτική, πρόσθεσα μια περίληψη στα αγγλικά για τον reviewer, ενημέρωσα τις σημειώσεις για το review. Δεν έκανα νέο build: ξαναέστειλα την ίδια υποβολή.
Το μάθημα: η Apple διαβάζει ό,τι είναι online, όχι ό,τι είναι στο repo σου. Τη μέρα της υποβολής, άνοιξε το URL της πολιτικής σου και ψάξε το όνομα κάθε τρίτης υπηρεσίας που χρησιμοποιεί η εφαρμογή σου.
Nolera: ένα κουμπί «Allow» πριν το αίτημα του συστήματος
Το Nolera είναι η εφαρμογή μου για την ντουλάπα. Στις 17 Σεπτεμβρίου 2026, μετά από review σε iPad Air, η Apple επικαλείται την 5.1.1(iv). Πριν το αίτημα πρόσβασης στην κάμερα, η εφαρμογή έδειχνε μια οθόνη εξήγησης με κουμπί «Allow the camera».
Οι κανόνες design της Apple είναι σαφείς σε αυτό. Μια δική σου οθόνη πριν από ένα αίτημα του συστήματος πρέπει να έχει μόνο ένα κουμπί, που ανοίγει αυτό το αίτημα. Η Apple προτείνει λέξη όπως «Continue» ή «Next», και όχι «Allow»: ένα κουμπί που μοιάζει με του συστήματος σε σπρώχνει να πατήσεις μετά το πραγματικό «Allow» χωρίς να το θέλεις.
Ο κανόνας αφορά οθόνες πριν από αίτημα του συστήματος: κάμερα, μικρόφωνο, τοποθεσία, επαφές, ημερολόγιο, tracking. Αφήνει μία εξαίρεση, για συγκατάθεση που απαιτείται από τον νόμο.
Η διόρθωση: το κουμπί λέγεται «Continue», και στις 8 γλώσσες της εφαρμογής.
Το μάθημα: μια οθόνη που προετοιμάζει μια άδεια εξηγεί. Δεν αποφασίζει στη θέση του χρήστη.
Nolera, δεύτερη απόρριψη: η οθόνη «κάμερα απορρίφθηκε» εμφανιζόταν πριν το αίτημα
Μετά την επανυποβολή, το Nolera απορρίπτεται δεύτερη φορά στις 22 Σεπτεμβρίου 2026, πάλι για 5.1.1(iv), αυτή τη φορά σε iPad Pro 11 ιντσών. Η Apple επισημαίνει δύο πράγματα: παραπομπή στα Settings πριν το αίτημα πρόσβασης, και μια οθόνη από την οποία μπορούσες να φύγεις χωρίς να δεις αυτό το αίτημα.
Η αιτία που εντόπισα: μια περίπτωση που δεν είχα δοκιμάσει. Η οθόνη λήψης έδειχνε το πάνελ «κάμερα απορρίφθηκε», με τον σύνδεσμο προς τα Settings και μια εναλλακτική λύση, μόλις η πρόσβαση δεν είχε δοθεί. Ακόμα και όταν δεν είχε ζητηθεί ποτέ. Στη συνηθισμένη ροή, η οθόνη εξήγησης ερχόταν πρώτη και όλα ήταν εντάξει. Αν όμως έκλεινες την εφαρμογή στη μέση και την ξανάνοιγες, ξεκινούσες κατευθείαν από τη λήψη, χωρίς να έχεις δει το αίτημα του συστήματος.
Η διόρθωση: όσο το iOS μπορεί ακόμα να κάνει την ερώτηση, η οθόνη ενεργοποιεί η ίδια το αίτημα του συστήματος. Το πάνελ «κάμερα απορρίφθηκε» εμφανίζεται μόνο μετά από πραγματική άρνηση. Αυτή η διόρθωση χρειάστηκε νέο build, αφού ο reviewer δοκιμάζει τον κώδικα που είναι μέσα στην εφαρμογή.
Το μάθημα: «δεν ζητήθηκε ποτέ» και «απορρίφθηκε» είναι δύο διαφορετικές καταστάσεις. Δοκίμασε κάθε οθόνη άδειας επιστρέφοντας σε αυτή αφού κλείσεις την εφαρμογή, όχι μόνο με τη σειρά της ροής.
5.1.1 και AI: τι προσθέτει η 5.1.2(i)
Στο Clic, η Apple επικαλέστηκε την 5.1.2(i) μαζί με την 5.1.1. Αυτός ο κανόνας ζητά να δείχνεις καθαρά πού μοιράζονται τα προσωπικά δεδομένα με τρίτους, και αναφέρει ρητά το AI τρίτων («third-party AI»). Ζητά επίσης ρητή άδεια πριν τον διαμοιρασμό.
Η πρακτική μου από εκείνη την απόρριψη: τρία πράγματα που συμφωνούν μεταξύ τους.
- Μια οθόνη συγκατάθεσης στην εφαρμογή, πριν την πρώτη αποστολή, που λέει σε ποια υπηρεσία πηγαίνουν τα δεδομένα και ποια.
- Την ίδια πληροφορία στην online πολιτική απορρήτου.
- Την ίδια πληροφορία στις δηλώσεις απορρήτου της σελίδας της εφαρμογής.
Το τι ακριβώς πρέπει να περιέχει η πολιτική θα το βρεις στο πολιτική απορρήτου μιας εφαρμογής.
Τι απαντάς στην Apple μετά από απόρριψη 5.1.1
Η συζήτηση γίνεται στην ενότητα App Review της εφαρμογής σου, στο App Store Connect. Η επίσημη διαδικασία για να απαντήσεις στο App Review είναι ίδια με τους άλλους κανόνες. Γράψε στα αγγλικά, λιτά: τι ήταν το πρόβλημα, τι άλλαξε, πώς το επαληθεύεις. Να το πρότυπο που χρησιμοποιώ (βάλε τον δικό σου αριθμό build και τη δική σου διόρθωση):
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,
Υπάρχουν δύο περιπτώσεις:
- Η αιτία είναι online (πολιτική, σελίδα υποστήριξης, δηλώσεις της σελίδας): διορθώνεις, απαντάς, και η ίδια υποβολή μπορεί να ξαναφύγει χωρίς νέο build.
- Η αιτία είναι μέσα στην εφαρμογή (οθόνη, κουμπί, σειρά αιτημάτων): χρειάζεται νέο build. Μια απομακρυσμένη ενημέρωση δεν αρκεί, όπως εξηγώ στον οδηγό για την guideline 2.1.
Η checklist 5.1.1 πριν την υποβολή
- Το URL της πολιτικής απορρήτου σου ανοίγει, και η online σελίδα είναι η τελευταία έκδοση.
- Η πολιτική κατονομάζει κάθε τρίτη υπηρεσία που λαμβάνει δεδομένα, μαζί και το AI. Αυτός είναι δικός μου κανόνας, πιο αυστηρός από το κείμενο της Apple.
- Οι δηλώσεις απορρήτου της σελίδας σου λένε τα ίδια με την πολιτική και με το privacy manifest του build.
- Κάθε κείμενο άδειας εξηγεί τη χρήση σε μία ακριβή πρόταση.
- Καμία άδεια δεν ζητείται στο άνοιγμα αν η εφαρμογή μπορεί να λειτουργήσει χωρίς αυτή. Η ίδια λογική και για τα background modes: κανένα mode δηλωμένο χωρίς λειτουργία που το χρησιμοποιεί.
- Μια δική σου οθόνη πριν από αίτημα έχει ένα μόνο κουμπί, «Continue», που ανοίγει το αίτημα του συστήματος.
- Όποιος αρνείται μια άδεια μπορεί να συνεχίσει με άλλον τρόπο, ή καταλαβαίνει τι χάνει.
- Η οθόνη «η πρόσβαση απορρίφθηκε» εμφανίζεται μόνο μετά από πραγματική άρνηση. Το δοκίμασες κλείνοντας και ξανανοίγοντας την εφαρμογή.
- Η εφαρμογή χρησιμοποιείται χωρίς λογαριασμό όταν ο λογαριασμός δεν είναι απαραίτητος.
- Ένας λογαριασμός που δημιουργείται στην εφαρμογή μπορεί να διαγραφεί μέσα από την εφαρμογή: η συνταγή είναι στο διαγραφή λογαριασμού iOS.
- Όλα δοκιμάζονται και σε iPad: και οι δύο απορρίψεις 5.1.1 στο Nolera εντοπίστηκαν σε iPad.
Διόρθωσε την απόρριψή σου με κάποιον που την έχει ήδη φάει
Αν η εφαρμογή σου μόλις απορρίφθηκε για 5.1.1, το Apple Review Kit σε βοηθά να βρεις τον κανόνα που επικαλείται η Apple, τι ζητά, και ένα παράδειγμα διόρθωσης και απάντησης. Αν θέλεις να δούμε τον φάκελό σου μαζί από τώρα, κλείσε μια ώρα μαζί μου, σε βιντεοκλήση. Η πλήρης διαδικασία υπάρχει και στη σελίδα εφαρμογή που απορρίφθηκε από την Apple.
Αν ετοιμάζεις την πρώτη σου κυκλοφορία, κάνε τον δωρεάν διαγνωστικό έλεγχο: βάζει τα βήματά σου σε σειρά και σου στέλνει τη checklist μου κατά των απορρίψεων της Apple, μαζί με το απόρρητο. Για να φτιάξεις την εφαρμογή σου για κινητά σχεδιασμένη για το review από την αρχή, η διαδρομή τεσσάρων βημάτων του iOS Kit πάει από την ιδέα μέχρι την υποβολή στην Apple.
Κανείς δεν μπορεί να εγγυηθεί ότι η Apple θα δεχτεί την εφαρμογή σου. Αυτό που μπορώ να κάνω είναι να σε βοηθήσω να αποφύγεις τις απορρίψεις 5.1.1 που έχω ήδη πληρώσει με έναν κύκλο review.
Συχνές ερωτήσεις
Τι σημαίνει «Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage»;
Είναι ο πλήρης τίτλος του κανόνα στο μήνυμα της Apple. Δείχνει πρόβλημα με προσωπικά δεδομένα: ελλιπή πολιτική απορρήτου, αίτημα άδειας που κρίθηκε πιεστικό, ή λογαριασμό που δεν διαγράφεται. Η υποπαράγραφος σε παρένθεση, για παράδειγμα 5.1.1(iv), σου λέει ποιο από αυτά.
Χρειάζεται νέο build μετά από απόρριψη 5.1.1;
Όχι πάντα. Αν η αιτία είναι online, όπως μια πολιτική απορρήτου που δεν είναι ενημερωμένη, διορθώνεις τη σελίδα, απαντάς στην Apple και η υποβολή ξαναφεύγει χωρίς νέο build. Αν η αιτία είναι μια οθόνη ή ένα κουμπί της εφαρμογής, χρειάζεται νέο build.
Μπορώ να δείξω οθόνη εξήγησης πριν από αίτημα άδειας;
Ναι, η Apple το επιτρέπει όταν είναι πραγματικά χρήσιμο. Η οθόνη έχει τότε μόνο ένα κουμπί, που ανοίγει το αίτημα του συστήματος, με λέξη όπως «Continue» ή «Next». Χωρίς κουμπί «Allow», χωρίς κουμπί για κλείσιμο ή παράλειψη, εκτός αν η συγκατάθεση απαιτείται από τον νόμο.
Η εφαρμογή μου χρησιμοποιεί εξωτερικό AI: τι πρέπει να δηλώσω;
Η guideline 5.1.2(i) ζητά να δείχνεις πού μοιράζονται τα δεδομένα με τρίτους, μαζί και το AI, και να παίρνεις ρητή άδεια πριν. Εγώ το εφαρμόζω σε τρία σημεία: μια οθόνη συγκατάθεσης στην εφαρμογή, την online πολιτική απορρήτου και τις δηλώσεις απορρήτου της σελίδας. Στο Clic, η Apple επικαλέστηκε αυτόν τον κανόνα μαζί με την 5.1.1.
Είναι υποχρεωτικός ο λογαριασμός για να τηρείς την 5.1.1;
Όχι, ισχύει το αντίθετο. Αν η εφαρμογή σου δεν έχει λειτουργία που βασίζεται πραγματικά σε λογαριασμό, η Apple ζητά να μπορεί να χρησιμοποιηθεί χωρίς σύνδεση. Και αν επιτρέπει τη δημιουργία λογαριασμού, πρέπει να επιτρέπει και τη διαγραφή του μέσα από την εφαρμογή.