App Privacy στο App Store Connect: τι δηλώνεις για τα SDK
Από Mehdi Azizi
Δημοσιεύτηκε στις , 9 λ.
Στο App Privacy δηλώνεις τα δεδομένα που συλλέγουν η εφαρμογή σου και τα SDK της. Δημοσίευσέ το πριν υποβάλεις την έκδοσή σου.
App Privacy είναι η ενότητα του App Store Connect που δημιουργεί τις ετικέτες απορρήτου της σελίδας σου στο App Store. Εκεί δηλώνεις κάθε τύπο δεδομένων που συλλέγει η εφαρμογή σου και τα SDK που έχεις ενσωματώσει: σε τι χρησιμεύει, αν συνδέεται με τον χρήστη, αν χρησιμοποιείται για παρακολούθηση. Όσο οι απαντήσεις σου δεν έχουν δημοσιευτεί, το App Store Connect αρνείται να προσθέσει την έκδοσή σου σε υποβολή.
Οι απαντήσεις διορθώνονται οποιαδήποτε στιγμή, χωρίς build. Το δύσκολο είναι να ξέρεις τι να δηλώσεις για RevenueCat, Sentry, PostHog, Supabase, AppsFlyer, Meta ή τις ειδοποιήσεις του Expo. Ο πίνακας πιο κάτω βασίζεται στην τεκμηρίωση κάθε SDK και στα manifest που περιέχουν, όπως τα ξαναδιάβασα στις 15 Οκτωβρίου 2026.
Δημοσιεύω τις δικές μου εφαρμογές iOS με Expo και αυτά τα SDK. Αυτός ο οδηγός λέει τι ζητάει η Apple και τι εφάρμοσα εγώ. Δεν αντικαθιστά νομική συμβουλή.
App Privacy, πολιτική και manifest: τρία διαφορετικά πράγματα
- Η πολιτική απορρήτου είναι μια ιστοσελίδα της οποίας δίνεις τη διεύθυνση. Η μέθοδος βρίσκεται στο πολιτική απορρήτου για εφαρμογή iOS.
- Το manifest απορρήτου είναι ένα αρχείο
PrivacyInfo.xcprivacyενσωματωμένο στο build. Περιγράφεται αναλυτικά στον οδηγό για το ITMS-91053. - Το App Privacy είναι το ερωτηματολόγιο του App Store Connect. Εμφανίζεται στη σελίδα σου σε τρία μπλοκ: δεδομένα που χρησιμοποιούνται για να σε παρακολουθούν, δεδομένα συνδεδεμένα με εσένα, δεδομένα μη συνδεδεμένα με εσένα.
Και τα τρία πρέπει να λένε την ίδια ιστορία. Η σελίδα της Apple App Privacy Details διευκρινίζει ότι αυτές οι πληροφορίες απαιτούνται για να υποβάλεις μια εφαρμογή και τις ενημερώσεις της, και ότι καλύπτουν και τους τρίτους συνεργάτες σου: εργαλεία ανάλυσης, διαφημιστικά δίκτυα, SDK και παρόχους των οποίων τον κώδικα έχεις προσθέσει.
Συμπλήρωση του App Privacy βήμα βήμα
Η βοήθεια του App Store Connect περιγράφει αναλυτικά τα παρακάτω βήματα.
Για να συμπληρώσεις το ερωτηματολόγιο, ο ρόλος σου πρέπει να είναι Account Holder, Admin ή App Manager.
- Στο Apps, άνοιξε την εφαρμογή σου και μετά App Privacy στην πλαϊνή στήλη.
- Πάτησε Get Started.
- Απάντησε στην πρώτη ερώτηση: συλλέγεις δεδομένα, εσύ ή οι συνεργάτες σου; Αν η απάντηση είναι όχι, διάλεξε «No, we do not collect data from this app» και αποθήκευσε. Τελείωσες.
- Αλλιώς, τσέκαρε όλους τους τύπους δεδομένων που συλλέγονται, από τον κώδικά σου ή από τα SDK σου.
- Για κάθε τύπο, απάντησε στις τρεις ερωτήσεις: χρήσεις, σύνδεση με τον χρήστη, παρακολούθηση.
- Ξαναδιάβασε την προεπισκόπηση της σελίδας (Product Page Preview), πάτησε Publish και επιβεβαίωσε.
Αν η εφαρμογή σου είναι ήδη δημοσιευμένη, η Apple ζητά οι απαντήσεις να περιγράφουν τα δεδομένα της έκδοσης που είναι online.
Δημοσίευσε πριν υποβάλεις. Τον Σεπτέμβριο του 2026, στο Piaf, η προσθήκη της έκδοσης στην υποβολή απέτυχε με αυτό το μήνυμα: «You must have published answers to your app's data usages.» Δεν βρήκα τρόπο να συμπληρώσω αυτή τη φόρμα μέσω του δημόσιου API του App Store Connect. Οπότε το κάνω στο web interface, πριν από οτιδήποτε άλλο.
Οι τρεις ερωτήσεις για κάθε δεδομένο
Τι σημαίνει συλλογή
Για την Apple, συλλογή σημαίνει να στέλνεις ένα δεδομένο εκτός συσκευής και να μπορείς να έχεις πρόσβαση σε αυτό για περισσότερο χρόνο από όσο χρειάζεται για να απαντήσεις στο αίτημα. Άρα:
- ένα δεδομένο που επεξεργάζεται μόνο στο iPhone δεν συλλέγεται·
- ούτε ένα token ή μια διεύθυνση IP που στέλνονται και διαγράφονται αμέσως·
- ένα δεδομένο που συλλέγεται μόνο για τη λειτουργία της εφαρμογής πρέπει πάλι να δηλωθεί, με αυτή τη χρήση.
Οι χρήσεις
Η Apple προτείνει έξι χρήσεις: διαφήμιση τρίτων, διαφήμιση ή marketing του developer, ανάλυση, εξατομίκευση του προϊόντος, λειτουργικότητα της εφαρμογής και άλλες χρήσεις. Ένα δεδομένο μπορεί να τσεκάρει πολλές: ένα e-mail που χρησιμεύει για τη σύνδεση και για την εξατομίκευση της εφαρμογής τσεκάρει λειτουργικότητα και εξατομίκευση.
Συνδεδεμένο με τον χρήστη
Ένα δεδομένο είναι συνδεδεμένο όταν συνδέεται με την ταυτότητα του ατόμου, μέσω του λογαριασμού του, της συσκευής του ή άλλου τρόπου. Η Apple διευκρινίζει ότι συνήθως είναι, εκτός αν το ανωνυμοποιήσεις πριν το συλλέξεις και δεν προσπαθήσεις ποτέ να το συνδέσεις αργότερα. Μόλις περάσεις το αναγνωριστικό του λογαριασμού σε ένα SDK (identify, setUser, logIn), τα δεδομένα αυτού του SDK γίνονται συνδεδεμένα.
Η παρακολούθηση
Παρακολούθηση σημαίνει να συνδέεις τα δεδομένα της εφαρμογής σου με δεδομένα από εφαρμογές ή ιστότοπους άλλων εταιρειών, για στοχευμένη διαφήμιση ή μέτρηση διαφημίσεων. Μετράει και η κοινοποίηση δεδομένων σε data broker. Ένα SDK που διασταυρώνει τα δεδομένα σου με αυτά άλλων εφαρμογών για διαφήμιση μετράει ως παρακολούθηση, ακόμα κι αν εσύ δεν το χρησιμοποιείς γι' αυτό.
Ένα «ναι» στην παρακολούθηση έχει δύο συνέπειες: το αίτημα App Tracking Transparency πριν από κάθε παρακολούθηση, που εξηγείται στο guideline 5.1.2, και ένα manifest που δηλώνει την παρακολούθηση μαζί με τα domain της: χωρίς αυτά τα domain, παίρνεις το σφάλμα ITMS-91064.
Τι δηλώνεις για τα SDK μιας εφαρμογής Expo
Αυτός ο πίνακας βασίζεται στην προεπιλεγμένη ρύθμιση κάθε SDK. Μόλις τους στείλεις περισσότερα, e-mail, αναγνωριστικό λογαριασμού ή δικά σου events, δηλώνεις περισσότερα.
| SDK | Δεδομένα προς δήλωση | Παρακολούθηση | Πηγή |
|---|---|---|---|
| RevenueCat | Ιστορικό αγορών | Όχι | Τεκμηρίωση RevenueCat |
| Sentry | Crash, επιδόσεις | Όχι | Τεκμηρίωση και manifest |
| PostHog | Αλληλεπιδράσεις με την εφαρμογή | Όχι | Manifest PostHog iOS |
| Supabase Auth | E-mail, ID χρήστη | Όχι | Δεν βρέθηκε τεκμηρίωση |
| AppsFlyer | ID συσκευής, αλληλεπιδράσεις | Ναι, ID συσκευής | Manifest AppsFlyer |
| Meta SDK | ID συσκευής, crash | Ναι, ID συσκευής | Τεκμηρίωση και manifest Meta |
| Expo Notifications | ID συσκευής (push token) | Όχι | Δεν βρέθηκε τεκμηρίωση |
RevenueCat
Η τεκμηρίωσή του για το App Privacy ζητά να δηλώσεις το ιστορικό αγορών, με δύο χρήσεις που κάθε χρήστης του RevenueCat πρέπει να τσεκάρει: ανάλυση και λειτουργικότητα της εφαρμογής. Συνδεδεμένο: όχι αν τα αναγνωριστικά σου είναι ανώνυμα, ναι αν το αναγνωριστικό χρήστη στο RevenueCat μπορεί να συνδεθεί με ένα e-mail. Πρόσθεσε το αναγνωριστικό χρήστη αν περνάς δικό σου ID, και τα στοιχεία επικοινωνίας αν στέλνεις e-mail ως attribute. Το manifest του SDK αναφέρει μόνο τη λειτουργικότητα: ακολούθησε την τεκμηρίωση, που είναι πιο πλήρης. Η σύνδεση εξηγείται στο RevenueCat για συνδρομές in-app.
Sentry
Η σελίδα του για το απόρρητο σε κινητά το λέει ξεκάθαρα: το Sentry είναι συνεργάτης που πρέπει να δηλωθεί, οι τυπικές χρήσεις του είναι η ανάλυση και η λειτουργικότητα της εφαρμογής, δεν κάνει παρακολούθηση και δεν χρειάζεται το διαφημιστικό αναγνωριστικό. Το manifest του δηλώνει δεδομένα crash, επιδόσεων και άλλα διαγνωστικά, μη συνδεδεμένα. Αν επισυνάψεις το αναγνωριστικό του λογαριασμού στις αναφορές με Sentry.setUser, γίνονται συνδεδεμένα.
PostHog
Δεν βρήκα δημοσιευμένη σύσταση για το App Privacy από το PostHog. Το manifest του iOS SDK του δηλώνει την αλληλεπίδραση με την εφαρμογή και άλλα δεδομένα χρήσης, μη συνδεδεμένα, χωρίς παρακολούθηση, για ανάλυση. Για React Native, η τεκμηρίωσή του αναφέρει ότι ο κύκλος ζωής της εφαρμογής καταγράφεται από προεπιλογή, όπως και οι οθόνες που προβλήθηκαν με React Navigation 6 ή παλαιότερο, ότι το identify συνδέει τα προηγούμενα events με τον χρήστη, και ότι προστίθεται τοποθεσία που προκύπτει από την IP, εκτός αν χρησιμοποιείς disableGeoip. Κατά τη γνώμη μου, αν κρατήσεις αυτή την τοποθεσία, δήλωσε κατά προσέγγιση τοποθεσία.
Supabase Auth
Απ' όσο ξέρω, το Supabase δεν δημοσιεύει σύσταση για το App Privacy. Σύμφωνα με τους ορισμούς της Apple, μια σύνδεση με e-mail σημαίνει ότι δηλώνεις τη διεύθυνση e-mail και το αναγνωριστικό χρήστη, για τη λειτουργικότητα της εφαρμογής, συνδεδεμένα. Τα audit logs του καταγράφουν επίσης τη διεύθυνση IP κάθε σύνδεσης: η Apple ζητά να δηλώνεις μια IP που διατηρείται ανάλογα με τη χρήση που της κάνεις. Και ό,τι αποθηκεύεις στους πίνακές σου μετράει: περιεχόμενο, φωτογραφίες, ιστορικό.
AppsFlyer και Meta
Και τα δύο manifest δηλώνουν το αναγνωριστικό της συσκευής ως χρησιμοποιούμενο για παρακολούθηση, για διαφήμιση τρίτων. Αυτό του AppsFlyer προσθέτει την αλληλεπίδραση με την εφαρμογή, για ανάλυση. Αυτό της Meta προσθέτει δεδομένα crash και άλλα δεδομένα. Η τεκμηρίωση iOS της Meta διευκρινίζει ότι το manifest της καλύπτει μόνο την προεπιλεγμένη συλλογή: τα επιπλέον δεδομένα πρέπει να τα δηλώσεις εσύ.
Τον Ιούλιο του 2026, όταν σύνδεσα το AppsFlyer στο TradaZen, πρόσθεσα το αναγνωριστικό της συσκευής, για διαφήμιση τρίτων και ανάλυση, χρησιμοποιούμενο για παρακολούθηση. Το μπλοκ «Δεδομένα που χρησιμοποιούνται για να σε παρακολουθούν» εμφανίστηκε στη σελίδα. Το πρώτο build με AppsFlyer όμως απορρίφθηκε κατά την επεξεργασία: το manifest της εφαρμογής δήλωνε παρακολούθηση χωρίς τα domain της.
Expo Notifications
Δεν βρήκα δημοσιευμένη σύσταση από το Expo, και το manifest του expo-notifications δεν δηλώνει κανένα συλλεγόμενο δεδομένο. Όμως το push token που αποθηκεύεις στον server σου αναγνωρίζει τη συσκευή για την εφαρμογή σου. Η δική μου προσεκτική ανάγνωση: αναγνωριστικό συσκευής, για τη λειτουργικότητα της εφαρμογής, συνδεδεμένο αν το αποθηκεύεις μαζί με τον λογαριασμό, χωρίς παρακολούθηση. Δεν είναι κανόνας γραμμένος από την Apple.
Η μέθοδός μου: μία λίστα για να ευθυγραμμίσω τα πάντα
Ξαναδιαβάζω τη δημοσιευμένη πολιτική πριν αγγίξω το ερωτηματολόγιο. Αυτή του TradaZen αναφέρει το e-mail σύνδεσης, τη συνδρομή, το token ειδοποιήσεων, στατιστικά χρήσης, αναφορές σφαλμάτων και διαφημιστικό attribution που απαιτεί συγκατάθεση.
Κάθε γραμμή της πολιτικής γίνεται ένας τύπος στο App Privacy. Όταν προσθέτω ένα SDK ή μια λειτουργία που στέλνει δεδομένα, αλλάζω την πολιτική, το App Privacy και το manifest την ίδια μέρα.
Για έλεγχο, κάνε λίστα των ενσωματωμένων manifest με την εντολή του οδηγού ITMS-91053 που ανέφερα πιο πάνω. Με Mac και Xcode, η αναφορά απορρήτου τα συγκεντρώνει: Product, μετά Archive, μετά Generate Privacy Report στο Organizer. Η Apple την παρουσιάζει ως βοήθημα για τη συμπλήρωση του App Store Connect.
Ενημέρωση του App Privacy χωρίς build
Η Apple το γράφει: μπορείς να αλλάξεις τις απαντήσεις σου οποιαδήποτε στιγμή, χωρίς ενημέρωση της εφαρμογής. Η διεύθυνση της πολιτικής απορρήτου σου όμως αλλάζει μόνο με την επόμενη έκδοσή σου, σύμφωνα με τη βοήθεια του App Store Connect.
Ενημέρωσε το App Privacy όταν προσθέτεις ένα SDK, όταν περνάς το αναγνωριστικό του λογαριασμού σε ένα υπάρχον εργαλείο ή όταν μια λειτουργία στέλνει νέο τύπο δεδομένων. Μια απόρριψη που αφορά μόνο αυτές τις δηλώσεις διορθώνεται online, όπως για το guideline 5.1.1.
Έλεγξε τον φάκελό σου πριν από την Apple
Το Review Kit περιλαμβάνει τη checklist μου πριν από την αποστολή, τις απορρίψεις που διόρθωσα και δύο skills του Claude Code που ελέγχουν το project και τη σελίδα σου και μετά ετοιμάζουν την απάντησή σου αν η Apple απορρίψει την εφαρμογή.
Θέλεις να μάθεις τι μπλοκάρει ακόμα; Η δωρεάν διάγνωση σού στέλνει τη checklist μου κατά των απορρίψεων της Apple. Για όλη τη διαδρομή της δημοσίευσης, διάβασε το δημοσίευση εφαρμογής στο App Store.
Συχνές ερωτήσεις
Τι είναι το App Privacy στο App Store Connect;
Είναι το ερωτηματολόγιο που δημιουργεί τις ετικέτες απορρήτου της σελίδας σου στο App Store: δεδομένα που συλλέγουν η εφαρμογή σου και τα SDK της, χρήσεις, σύνδεση με τον χρήστη και παρακολούθηση. Είναι υποχρεωτικό για να υποβάλεις μια εφαρμογή και τις ενημερώσεις της.
Χρειάζεται νέο build για να αλλάξω το App Privacy;
Όχι. Η Apple αναφέρει ότι μπορείς να αλλάξεις τις απαντήσεις σου οποιαδήποτε στιγμή, χωρίς ενημέρωση της εφαρμογής: κάνεις τις αλλαγές και πατάς Publish. Μόνο η διεύθυνση της πολιτικής απορρήτου περιμένει την επόμενη έκδοση.
Τι δηλώνω για το RevenueCat στο App Privacy;
Το ιστορικό αγορών, με τις χρήσεις ανάλυση και λειτουργικότητα της εφαρμογής, σύμφωνα με την τεκμηρίωση του RevenueCat. Πρόσθεσε το αναγνωριστικό χρήστη αν περνάς δικό σου ID, και τα στοιχεία επικοινωνίας αν στέλνεις e-mail ως attribute.
Κάνουν το Sentry και το PostHog παρακολούθηση κατά την Apple;
Όχι, στην προεπιλεγμένη τους ρύθμιση. Το Sentry γράφει ότι δεν χρησιμοποιεί τα δεδομένα σου για να παρακολουθεί χρήστες, και το iOS manifest του PostHog δεν δηλώνει καμία παρακολούθηση. Τα δεδομένα τους όμως γίνονται συνδεδεμένα μόλις τους περάσεις το αναγνωριστικό του λογαριασμού.
Γιατί δεν μπορώ να προσθέσω την έκδοσή μου στην υποβολή;
Συνήθως επειδή το App Privacy δεν έχει δημοσιευτεί. Το App Store Connect εμφανίζει τότε «You must have published answers to your app's data usages». Δημοσίευσε τις απαντήσεις σου και μετά πρόσθεσε την έκδοση.

