Επαλήθευση ηλικίας App Store: Τέξας, Γιούτα, Βραζιλία
Από Mehdi Azizi
Δημοσιεύτηκε στις , 13 λ.
Στο Τέξας, από τον Ιούνιο 2026, το App Store επαληθεύει την ηλικία και σου στέλνει ένα ηλικιακό εύρος. Τι πρέπει να γράψεις με το Declared Age Range.
Στο Τέξας, από τις 4 Ιουνίου 2026, το App Store επαληθεύει την ηλικία των νέων λογαριασμών και στέλνει την ηλικιακή τους κατηγορία στην εφαρμογή σου, όταν τη ζητήσει μέσω του API Declared Age Range. Όπου το απαιτεί ο νόμος, εσύ πρέπει να διαβάσεις αυτή την κατηγορία, να ζητήσεις τη συναίνεση ενός γονέα πριν από μια σημαντική αλλαγή και να διαχειριστείς την ανάκληση αυτής της συναίνεσης. Η Βραζιλία, η Γιούτα, η Λουιζιάνα και η Αλαμπάμα έχουν η καθεμία το δικό της χρονοδιάγραμμα, και το App Store ήδη μπλοκάρει τις εφαρμογές 18+ στην Αυστραλία, τη Βραζιλία και τη Σιγκαπούρη για όποιον δεν έχει επιβεβαιωθεί ως ενήλικας.
Δημοσιεύω τις δικές μου εφαρμογές iOS με Expo, ανάμεσά τους το Solys και το TradaZen. Εδώ συγκεντρώνω, περιοχή προς περιοχή, όσα λένε η Apple και τα επίσημα κείμενα, και μετά τη σειρά βημάτων που πρέπει να γράψεις σε κώδικα. Αυτός ο οδηγός δεν είναι νομική συμβουλή: η ίδια η Apple σε παραπέμπει στον δικηγόρο σου για τις υποχρεώσεις σου. Για να διαλέξεις τη βαθμολογία σου από 4+ έως 18+, διάβασε καλύτερα την ηλικιακή κατάταξη στο App Store Connect.
Τι αλλάζει για σένα η επαλήθευση ηλικίας
Σύμφωνα με τις συχνές ερωτήσεις της Apple για το age assurance, «developers are responsible for their own age restrictions». Όπου το απαιτεί ο νόμος, η Apple επιβεβαιώνει την ηλικία του κατόχου του λογαριασμού και σου κοινοποιεί την ηλικιακή του κατηγορία. Σε αυτές τις περιοχές, πρέπει να επαληθεύεις την ηλικία όσων χρησιμοποιούν την εφαρμογή σου.
Αλλάζουν τρία πράγματα:
- Λαμβάνεις ένα ηλικιακό εύρος, ποτέ την ακριβή ηλικία. Η Apple σού λέει για παράδειγμα «13 έως 15 ετών», και πώς προέκυψε αυτό το εύρος.
- Μια σημαντική αλλαγή στην εφαρμογή σου μπορεί να απαιτεί τη συναίνεση γονέα. Εσύ αποφασίζεις τι είναι σημαντικό, ανάλογα με τον ισχύοντα νόμο.
- Ένας γονέας μπορεί να ανακαλέσει τη συναίνεσή του. Τότε η Apple εμποδίζει την εφαρμογή να ανοίξει στη συσκευή του παιδιού, και ο server σου λαμβάνει ειδοποίηση
RESCIND_CONSENTαν την έχεις ρυθμίσει.
Τι δεν αλλάζει: σύμφωνα με τις ίδιες συχνές ερωτήσεις, «there are no changes to the App Review process». Οι υπάρχοντες λογαριασμοί σε iOS 18 ή παλαιότερο δεν επηρεάζονται. Το API πάντως λειτουργεί σε όλο τον κόσμο: εκτός των ρυθμιζόμενων περιοχών, ο χρήστης επιλέγει αν θα κοινοποιήσει το εύρος του ή όχι.
Το review δεν αλλάζει για αυτούς τους νόμους. Η Apple σού στέλνει την ηλικία, και ο νόμος είναι αυτός που σου ζητά να τη χρησιμοποιήσεις.
Τέξας: ο νόμος SB 2420 ισχύει από τις 4 Ιουνίου 2026
Ο νόμος SB 2420 του Τέξας, γνωστός ως App Store Accountability Act (ενότητα 121.001), επρόκειτο να τεθεί σε ισχύ την 1η Ιανουαρίου 2026, σύμφωνα με το ψηφισμένο κείμενό του. Στις 23 Δεκεμβρίου 2025, η Apple ανακοίνωσε ότι μια προσωρινή διαταγή περιφερειακού δικαστηρίου ανέστειλε την εφαρμογή του. Η Apple πάγωσε τα σχέδιά της και κράτησε τα εργαλεία της σε sandbox.
Στις 3 Ιουνίου 2026, η Apple ανακοίνωσε ότι μια δικαστική απόφαση ήρε τη διαταγή: το ομοσπονδιακό εφετείο του Πέμπτου Περιφερειακού Κύκλου την ανέστειλε όσο διαρκεί η έφεση. Από τις 4 Ιουνίου 2026, οι νέοι λογαριασμοί Apple στο Τέξας υπάγονται στον νόμο. Στις 6 Ιουλίου 2026, το Ανώτατο Δικαστήριο των ΗΠΑ αρνήθηκε να άρει αυτή την αναστολή (υπόθεση 25A1390). Είναι απόφαση έκτακτης ανάγκης, όχι κρίση επί της ουσίας. Στις 27 Οκτωβρίου 2026, δεν βρήκα καμία απόφαση εφετείου επί της ουσίας: ο νόμος ισχύει, αλλά η κατάσταση μπορεί ακόμα να αλλάξει.
Τι κάνει το App Store στο Τέξας
Για κάθε νέο λογαριασμό στο Τέξας, το App Store επαληθεύει την ηλικία. Για ανήλικο κάτω των 18, ζητά επιπλέον τη συναίνεση γονέα για τρεις ενέργειες: λήψη της εφαρμογής, αγορά εντός εφαρμογής, πρόσβαση σε μια σημαντική αλλαγή. Ο γονέας μπορεί να ανακαλέσει τη συναίνεσή του για οποιαδήποτε εφαρμογή έχει ήδη εγκρίνει.
Στην ανακοίνωσή της της 4ης Νοεμβρίου 2025, η Apple περιγράφει τις τέσσερις κατηγορίες του νόμου: κάτω των 13, 13 έως 15, 16 και 17, 18 και άνω. Προειδοποιεί επίσης ότι ο νόμος θα μπορούσε να υποχρεώσει τη συλλογή ευαίσθητων δεδομένων «just to download an app», ακόμα και για μια εφαρμογή καιρού. Το κείμενο αφορά κάθε developer του οποίου η εφαρμογή είναι διαθέσιμη στο Τέξας μέσω καταστήματος (ενότητα 121.051): μια απλή εφαρμογή δεν βρίσκεται εκτός πεδίου.
Τι ζητά ο νόμος από τον developer
Το κείμενο του SB 2420 σού ορίζει τέσσερις υποχρεώσεις:
- Να επαληθεύεις την ηλικία με τα δεδομένα του καταστήματος (ενότητα 121.054): την κατηγορία κάθε χρήστη και, για ανήλικο, την ύπαρξη γονικής συναίνεσης.
- Να χρησιμοποιείς αυτά τα δεδομένα μόνο για την ηλικία (ενότητα 121.055): περιορισμούς, συμμόρφωση με τον νόμο, ρυθμίσεις ασφαλείας. Τα διαγράφεις μόλις ολοκληρωθεί η επαλήθευση.
- Να ειδοποιείς το κατάστημα πριν από κάθε σημαντική αλλαγή στους όρους χρήσης ή στην πολιτική απορρήτου σου (ενότητα 121.053).
- Να αποδίδεις ηλικιακή βαθμολογία στην εφαρμογή και σε κάθε πιθανή αγορά μέσα σε αυτήν (ενότητα 121.052). Στο App Store, η βαθμολογία της εφαρμογής προκύπτει από το ερωτηματολόγιο του App Store Connect.
Ο νόμος θεωρεί σημαντική μια αλλαγή που αλλάζει τα δεδομένα που συλλέγονται ή κοινοποιούνται, επηρεάζει την ηλικιακή βαθμολογία, προσθέτει αγορά ή διαφήμιση, ή αλλάζει αισθητά τις λειτουργίες ή την εμπειρία. Η Apple προσθέτει ότι το Τέξας θεωρεί την αλλαγή ηλικιακής βαθμολογίας σημαντική αλλαγή.
Γιούτα, Λουιζιάνα, Αλαμπάμα: νόμοι για το 2027
Η ανακοίνωση της Apple της 24ης Φεβρουαρίου 2026 όριζε δύο ημερομηνίες. Για τους νέους λογαριασμούς, το API θα έστελνε την ηλικιακή κατηγορία στη Γιούτα από τις 6 Μαΐου 2026, και στη Λουιζιάνα από την 1η Ιουλίου 2026. Νέα σήματα σού δείχνουν αν ισχύουν κανόνες ηλικίας για τον χρήστη, αν πρέπει να κοινοποιήσει το εύρος του, και αν ένας γονέας πρέπει να εγκρίνει μια σημαντική αλλαγή. Οι ενήλικες αυτών των πολιτειών μπορεί να λάβουν ειδοποίηση σημαντικής αλλαγής: τότε η Apple σού ζητά μια σαφή περιγραφή της αλλαγής.
Από τότε, και οι δύο νόμοι τροποποιήθηκαν:
- Γιούτα: ο H.B. 498 τροποποιεί το App Store Accountability Act του 2025 (S.B. 142). Σύμφωνα με το ψηφισμένο κείμενό του, οι υποχρεώσεις καταστημάτων και developers ξεκινούν στις 6 Μαΐου 2027. Η σημαντική αλλαγή γίνεται εκεί πιο στενή: αλλαγή των όρων ή της πολιτικής απορρήτου που τροποποιεί τα δεδομένα που συλλέγονται ή την ηλικιακή βαθμολογία, ή που προσθέτει την πρώτη αγορά εντός εφαρμογής ή την πρώτη διαφήμιση.
- Λουιζιάνα: ο νόμος HB 977, που υπογράφηκε στις 15 Μαΐου 2026, έγινε το Act 185. Εμποδίζει τον νόμο του 2025 (HB 570, που έγινε Act 481) να τεθεί σε ισχύ και τον αντικαθιστά με νέους κανόνες, που ισχύουν από την 1η Ιουλίου 2027.
Και τα δύο κείμενα ζητούν από τον developer να επαληθεύει την ηλικιακή κατηγορία μέσω των εργαλείων του καταστήματος και να το ειδοποιεί για κάθε σημαντική αλλαγή. Η Γιούτα απαγορεύει την κοινοποίηση αυτών των δεδομένων, η Λουιζιάνα την πώλησή τους.
Η Αλαμπάμα ακολουθεί το ίδιο μοντέλο. Ο νόμος της HB 161, που υπογράφηκε στις 17 Φεβρουαρίου 2026 και έγινε Act 2026-59, ισχύει από την 1η Ιανουαρίου 2027 σύμφωνα με το ψηφισμένο κείμενό του. Ο developer επαληθεύει εκεί την ηλικιακή κατηγορία και τη γονική συναίνεση μέσω των εργαλείων του καταστήματος, το ειδοποιεί για κάθε σημαντική αλλαγή, και χρησιμοποιεί αυτά τα δεδομένα μόνο για την ηλικία, τον νόμο και την ασφάλεια.
Στις 27 Οκτωβρίου 2026, η Apple δεν έχει δημοσιεύσει καμία ανακοίνωση για τις αναβολές της Γιούτα και της Λουιζιάνα, ούτε για την Αλαμπάμα: έλεγξε τι επιστρέφει πραγματικά το API στους χρήστες σου από αυτές τις πολιτείες. Η δική μου ανάγνωση: τα εργαλεία είναι έτοιμα πριν από την υποχρέωση, οπότε εκμεταλλεύσου αυτούς τους μήνες για να γράψεις τον κώδικα και να τον δοκιμάσεις.
Βραζιλία: το ECA Digital σε ισχύ από τις 17 Μαρτίου 2026
Το Ψηφιακό Καταστατικό του Παιδιού και του Εφήβου, το ECA Digital, είναι ο νόμος αρ. 15.211 της 17ης Σεπτεμβρίου 2025. Το άρθρο 41-A τον θέτει σε ισχύ στις 17 Μαρτίου 2026. Τρία άρθρα σε αφορούν:
- Άρθρο 12: τα καταστήματα και τα λειτουργικά συστήματα μετρούν την ηλικία ή το ηλικιακό εύρος, και στέλνουν ένα σήμα ηλικίας στις εφαρμογές μέσω API. Η λήψη από παιδί ή έφηβο απαιτεί την ελεύθερη και ενημερωμένη συναίνεση γονέα.
- Άρθρο 13: τα δεδομένα επαλήθευσης ηλικίας χρησιμοποιούνται μόνο για αυτόν τον σκοπό.
- Άρθρο 14: μια εφαρμογή που απευθύνεται σε παιδιά και εφήβους, ή που είναι πιθανό να τη χρησιμοποιήσουν, πρέπει να μπορεί να λαμβάνει αυτό το σήμα. Διατηρεί τους δικούς της μηχανισμούς για να μπλοκάρει ακατάλληλο περιεχόμενο, ό,τι κι αν κάνει το κατάστημα.
Από την πλευρά της Apple, η ηλικιακή κατηγορία κοινοποιείται όταν ο χρήστης, ή ένας γονέας, συμφωνεί. Μια εφαρμογή που δηλώνει πληρωμένα loot boxes στο ερωτηματολόγιο γίνεται 18+ στη βραζιλιάνικη βιτρίνα. Αν προσφέρεις εναλλακτική πληρωμή στη Βραζιλία, η σελίδα της Apple για τη διανομή στη Βραζιλία σού ζητά να τη βάλεις πίσω από γονικό φραγμό για τους κάτω των 18, χωρίς να τους προτείνεις αγορά σε ιστότοπο. Οι προμήθειες και τα βήματα αυτής της επιλογής βρίσκονται στον οδηγό εναλλακτική πληρωμή στη Βραζιλία.
Ο νόμος αναθέτει τον έλεγχό του σε μια αυτόνομη διοικητική αρχή. Εκτελεστικά διατάγματα και οδηγοί αυτής της αρχής, που αναφέρονται από δικηγορικά γραφεία, τον εξειδικεύουν: δεν τα έχω διαβάσει στο επίσημο κείμενό τους. Βάλε έναν Βραζιλιάνο νομικό να τα ελέγξει πριν προσαρμόσεις την εφαρμογή σου.
Αυστραλία και Σιγκαπούρη: οι εφαρμογές 18+ μπλοκαρισμένες
Από τις 24 Φεβρουαρίου 2026, το App Store μπλοκάρει στην Αυστραλία, τη Βραζιλία και τη Σιγκαπούρη τη λήψη εφαρμογών 18+ όσο ο χρήστης δεν έχει επιβεβαιωθεί ως ενήλικας. Το App Store κάνει αυτή την επαλήθευση αυτόματα. Η Apple διευκρινίζει ότι μπορεί να έχεις δικές σου υποχρεώσεις να επαληθεύεις ότι οι χρήστες σου είναι ενήλικες, και ότι το API σού στέλνει ένα σήμα για να σε βοηθήσει. Η Apple δεν κατονομάζει τους σχετικούς νόμους.
Η Αυστραλία προσθέτει δύο κανόνες που ανακοίνωσε η Apple:
- Κοινωνικά δίκτυα: από τις 10 Δεκεμβρίου 2025, ορισμένες κοινωνικές πλατφόρμες πρέπει να εμποδίζουν τους κάτω των 16 να έχουν λογαριασμό. Οι developers που αφορά απενεργοποιούν τους υπάρχοντες λογαριασμούς των κάτω των 16 και παρακολουθούν τις εγγραφές.
- Ηλικιακές βαθμολογίες: από τις 18 Ιουνίου 2026, η βαθμολογία 15+ καταργείται στην Αυστραλία. Οι εφαρμογές 15+ με ελεύθερη πρόσβαση στο web, συχνές ιατρικές πληροφορίες ή πληρωμένα loot boxes γίνονται 16+. Η επιλογή της βαθμολογίας ρυθμίζεται στο ερωτηματολόγιο ηλικίας.
Για τη Σιγκαπούρη, η Apple δεν ανακοινώνει τίποτα άλλο πέρα από το μπλοκάρισμα των εφαρμογών 18+.
Ο πίνακας: τι ισχύει, από πότε, τι κάνεις
Αυτός ο πίνακας συνοψίζει τις προηγούμενες ενότητες, στις 27 Οκτωβρίου 2026. Το «Apple» δίνει την ημερομηνία από την οποία το App Store εφαρμόζει τον κανόνα, το «νόμος» αυτήν των υποχρεώσεων του κειμένου.
| Περιοχή | Ημερομηνία | Το App Store | Τι κάνεις |
|---|---|---|---|
| Τέξας | 4 Ιουνίου 2026 | Επαληθεύει ηλικία, συναίνεση γονέα | Εύρος, συναίνεση, ανάκληση |
| Γιούτα | Νόμος 6 Μαΐου 2027 | Κατηγορία ανακοινώθηκε το 2026 | Κώδικας πριν τις 6 Μαΐου 2027 |
| Λουιζιάνα | Νόμος 1 Ιουλ. 2027 | Κατηγορία ανακοινώθηκε το 2026 | Κώδικας πριν την 1 Ιουλ. 2027 |
| Αλαμπάμα | Νόμος 1 Ιαν. 2027 | Τίποτα ανακοινωμένο | Κώδικας πριν την 1 Ιαν. 2027 |
| Βραζιλ��α | Apple 24 Φεβ. 2026, νόμος 17 Μαρτ. 2026 | Κατηγορία αν υπάρχει συναίνεση, 18+ μπλοκαρισμένο | Διάβασε το σήμα, φίλτραρε |
| Αυστραλία | 24 Φεβρουαρίου 2026 | 18+ μπλοκαρισμένο | Δίκτυα: όχι κάτω των 16 |
| Σιγκαπούρη | 24 Φεβρουαρίου 2026 | 18+ μπλοκαρισμένο | Έλεγξε τις υποχρεώσεις σου |
Τι πρέπει να γράψεις σε κώδικα: η σειρά σε πέντε βήματα
Σύμφωνα με τις συχνές ερωτήσεις της Apple, πρέπει να κάνεις build με τα SDK iOS 26.2 και iPadOS 26.2 ή νεότερα, με Xcode 26.2 (17C52) ή νεότερο. Μετά ενεργοποίησε το capability Declared Age Range στο target σου: προσθέτει το entitlement com.apple.developer.declared-age-range, που απαιτεί η τεκμηρίωση του API.
- Μάθε αν ισχύει νόμος για αυτόν τον χρήστη. Από το iOS 26.4, το
requiredRegulatoryFeaturesεπιστρέφει τους ενεργούς κανόνες:declaredAgeRangeRequired,significantAppChangeRequiresParentalConsent,significantAppChangeRequiresAdultNotification. Στο iOS 26.2, τοisEligibleForAgeFeaturesσού λέει ήδη αν ο χρήστης εμπίπτει στις λειτουργίες που σχετίζονται με την ηλικία. - Ζήτα το ηλικιακό εύρος. Το
requestAgeRange(ageGates:_:_:in:)δέχεται έως τρία ηλικιακά όρια, για παράδειγμα 13, 16 και 18 ώστε να ταιριάζουν με τις κατηγορίες των νόμων. Όπου ο νόμος ορίζει δικά του όρια, η απάντηση ακολουθεί τον νόμο και όχι τα δικά σου. Η απάντηση είναι.sharing(range:)ή.declinedSharing. Το εύρος περιέχειlowerBound,upperBoundκαιageRangeDeclaration: δηλωμένο από τον χρήστη, από γονέα, ή επιβεβαιωμένο. - Διαχειρίσου τη σημαντική αλλαγή. Για ανήλικο, το PermissionKit και το
SignificantAppUpdateTopicζητούν τη συναίνεση του γονέα, που διαβάζει την περιγραφή σου. Μέχρι να συναινέσει, μπλοκάρεις τη νέα λειτουργία, ή και ολόκληρη την εφαρμογή. Για ενήλικα, από το iOS 26.4, τοshowSignificantUpdateAcknowledgment(in:updateDescription:)εμφανίζει ένα φύλλο συστήματος. Η ιδιότητα StoreKitageRatingCodeδίνει την τρέχουσα ηλικιακή βαθμολογία στη συσκευή: σύγκρινέ τη για να εντοπίσεις μια αλλαγή. - Άκου την ανάκληση συναίνεσης. Ενεργοποίησε τα App Store Server Notifications στην έκδοση 2 και χειρίσου τον τύπο
RESCIND_CONSENT. Η Apple ήδη μπλοκάρει την εφαρμογή. Στον server, εσύ πρέπει να λάβεις υπόψη την ανάκληση, για παράδειγμα αναστέλλοντας την πρόσβαση του λογαριασμού. Αν οι ειδοποιήσεις σου περνούν από το RevenueCat, μπορεί να τις προωθήσει στον server σου. Η σελίδα του δεν αναφέρει αυτόν τον τύπο: έλεγξε σε sandbox ότι φτάνει κανονικά. - Δοκίμασε σε sandbox. Ενεργοποίησε το Developer Mode, άνοιξε Settings και μετά Developer. Κάτω από τον sandbox λογαριασμό Apple σου, επίλεξε Manage, μετά Age Assurance ή Revoke App Consent, σύμφωνα με τις αγγλικές ετικέτες της τεκμηρίωσης της Apple. Η σελίδα δοκιμών της Apple προτείνει έξι σενάρια, από «κάτω των 13, εγκεκριμένη αλλαγή» έως «18 και άνω, επιβεβαιωμένη ηλικία, ισχύουσα αλλαγή». Το μενού ανάκλησης συναίνεσης δέχεται το bundle identifier σου και ενεργοποιεί το
RESCIND_CONSENTστον server σου.
Ακολουθεί ένα σκαρίφημα σε Swift, γραμμένο με βάση τις υπογραφές της τεκμηρίωσης της Apple, που πρέπει να το προσαρμόσεις στην εφαρμογή σου:
import DeclaredAgeRange
import UIKit
@available(iOS 26.4, *)
func lireTrancheAge(depuis vc: UIViewController) async throws {
let service = AgeRangeService.shared
let regles = try await service.requiredRegulatoryFeatures
guard regles.contains(.declaredAgeRangeRequired) else { return }
let reponse = try await service.requestAgeRange(ageGates: 13, 16, 18, in: vc)
if case .sharing(let tranche) = reponse {
// tranche.lowerBound, tranche.upperBound, tranche.ageRangeDeclaration
}
}
Σε sandbox, για ενήλικα, το PermissionKit πετάει το σφάλμα AskError.notAvailable αντί για απάντηση: είναι αναμενόμενο, ένας ενήλικας δεν χρειάζεται γονική συναίνεση.
Με Expo ή React Native
Η Expo δημοσιεύει το module expo-age-range. Η τεκμηρίωσή του, που την ξαναδιάβασα στις 27 Οκτωβρίου 2026, εκθέτει τα requestAgeRangeAsync, isEligibleForAgeFeaturesAsync (iOS 26.2), getRequiredRegulatoryFeaturesAsync και showSignificantUpdateAcknowledgmentAsync (iOS 26.4). Το entitlement δηλώνεται στο ios.entitlements της ρύθμισης Expo σου.
Δύο περιορισμοί που πρέπει να ξέρεις:
- Πριν από το iOS 26, το module απαντά
lowerBound: 18, σαν για ενήλικα. Μην πάρεις αυτή την απάντηση για επαλήθευση. - Η τεκμηρίωση της Expo δεν αναφέρει ούτε το PermissionKit ούτε το
ageRatingCode. Για να ζητήσεις τη συναίνεση γονέα, πρόβλεψε ένα native module, ή ξαναδιάβασε την τεκμηρίωση πριν γράψεις κώδικα. ΤοRESCIND_CONSENTχειρίζεται στον server, έξω από την εφαρμογή.
Το module είναι native: απαιτεί νέο build, όχι ενημέρωση OTA. Η διαδικασία είναι ίδια με το να δημοσιεύσεις μια εφαρμογή Expo στο App Store με EAS.
Δημοσιεύεις από τη Γαλλία: σε αφορά;
Οι συχνές ερωτήσεις της Apple δεν αναφέρουν τη χώρα όπου είναι εγκατεστημένος ο developer. Για κάθε ζήτημα συμμόρφωσης, σε παραπέμπουν στον νομικό σου σύμβουλο. Το κείμενο του Τέξας αφορά τον developer που κάνει την εφαρμογή του διαθέσιμη στο Τέξας μέσω καταστήματος (ενότητα 121.051). Αυτά της Γιούτα και της Λουιζιάνα ορίζουν ως developer όποιον κατέχει ή ελέγχει μια εφαρμογή διαθέσιμη στην πολιτεία, χωρίς όρο τοποθεσίας.
Η δική μου ανάγνωση: αν η εφαρμογή σου είναι διαθέσιμη σε μία από αυτές τις περιοχές, ξεκίνα από την υπόθεση ότι οι κανόνες σε αφορούν. Δεν μπορείς να εξαιρέσεις μόνο το Τέξας, αφού η διαθεσιμότητα ρυθμίζεται χώρα προς χώρα στο App Store Connect. Αν αφαιρέσεις τις ΗΠΑ ή τη Βραζιλία για να αποφύγεις το θέμα, θα κόψεις τον εαυτό σου από δύο μεγάλες αγορές.
Όσον αφορά τα δεδομένα, το ηλικιακό εύρος παραμένει προσωπικό δεδομένο, και τα κείμενα του Τέξας, της Γιούτα, της Αλαμπάμα και της Βραζιλίας περιορίζουν τη χρήση του στην ηλικία. Η άδεια του προγράμματος developer της Apple προσθέτει τον δικό της κανόνα (ενότητα 3.3.3(O)): το API χρησιμεύει για να προσαρμόσεις την εφαρμογή σου στην ηλικία ή για να συμμορφωθείς με τον νόμο, και τα δεδομένα του ούτε πωλούνται ούτε κοινοποιούνται σε data brokers. Χειρίσου το με τους κανόνες συλλογής της guideline 5.1.1, και ξαναδιάβασε αυτούς για την κοινοποίηση δεδομένων της guideline 5.1.2: οι νόμοι προστίθενται σε αυτούς.
Η check-list μου πριν από το επόμενο update σου
- Κάνε λίστα με τις περιοχές όπου είναι διαθέσιμη η εφαρμογή σου: ΗΠΑ, Βραζιλία, Αυστραλία, Σιγκαπούρη.
- Κάνε build με Xcode 26.2 ή νεότερο και ενεργοποίησε το capability Declared Age Range.
- Κάλεσε το
requiredRegulatoryFeatures, μετά τοrequestAgeRangeμε όρια στα 13, 16 και 18. - Γράψε τι μετράει, για την εφαρμογή σου, ως σημαντική αλλαγή, και βάλε έναν νομικό να το επικυρώσει.
- Σύνδεσε το αίτημα γονικής συναίνεσης (PermissionKit) και το φύλλο για τους ενήλικες.
- Ενεργοποίησε τις ειδοποιήσεις server στην έκδοση 2 και χειρίσου το
RESCIND_CONSENT. - Τρέξε τα έξι σενάρια sandbox και μια ανάκληση συναίνεσης.
- Έλεγξε τις απαντήσεις σου στο ερωτηματολόγιο ηλικίας: τα πληρωμένα loot boxes γίνονται 18+ στη Βραζιλία, και ένα κοινωνικό δίκτυο κλειστό για τους κάτω των 13 σε υποχρεώνει να χρησιμοποιήσεις το API.
Τι έλεγξα, και πότε
Ξαναδιαβάστηκε στις 27 Οκτωβρίου 2026. Οι ημερομηνίες και οι υποχρεώσεις προέρχονται από τις ανακοινώσεις του Apple Developer, τις συχνές ερωτήσεις, την τεκμηρίωση, την άδεια developer και τους κανόνες review της Apple, από το ψηφισμένο κείμενο κάθε νόμου (Τέξας, Γιούτα, Λουιζιάνα, Αλαμπάμα, Βραζιλία) και από το μητρώο του Ανωτάτου Δικαστηρίου. Αυτός ο οδηγός δεν βασίζεται σε καμία ενσωμάτωση στις εφαρμογές μου: ο κώδικας είναι σκαρίφημα βγαλμένο από τις υπογραφές της Apple, όχι δοκιμασμένη ενσωμάτωση. Τα βραζιλιάνικα διατάγματα, οι νόμοι της Αυστραλίας και της Σιγκαπούρης, και οι νόμοι άλλων πολιτειών των ΗΠΑ δεν έχουν διαβαστεί.
Συχνές ερωτήσεις
Τι είναι το API Declared Age Range;
Είναι το API της Apple που ζητά το ηλικιακό εύρος του χρήστη, διαθέσιμο από το iOS 26 σε όλο τον κόσμο. Όπου το απαιτεί ο νόμος, η Apple επιβεβαιώνει την ηλικία του λογαριασμού και στέλνει την κατηγορία του. Αλλού, ο χρήστης επιλέγει αν θα την κοινοποιήσει ή όχι.
Πρέπει μια εφαρμογή 18+ να χρησιμοποιεί το API;
Ναι. Το λένε οι συχνές ερωτήσεις της Apple: στις περιοχές όπου το απαιτεί ο νόμος, πρέπει να επαληθεύεις την ηλικία των χρηστών σου με το API, ακόμα και για εφαρμογή 18+. Το μπλοκάρισμα του App Store στην Αυστραλία, τη Βραζιλία και τη Σιγκαπούρη δεν αντικαθιστά τις δικές σου υποχρεώσεις.
Μπορεί η Apple να απορρίψει την εφαρμογή μου αν δεν χρησιμοποιώ το API;
Σύμφωνα με τις συχνές ερωτήσεις της Apple, η διαδικασία του App Review δεν αλλάζει για αυτούς τους νόμους. Η υποχρέωση προέρχεται από τον νόμο της περιοχής, όχι από το review. Ωστόσο, τρεις κανόνες της Apple ήδη ζητούν έλεγχο ηλικίας. Αν δηλώσεις κοινωνικό δίκτυο κλειστό για τους κάτω των 13, η ανακοίνωση για τα Time Allowances σε υποχρεώνει να χρησιμοποιείς τουλάχιστον το API. Οι κανόνες review ζητούν από τις εφαρμογές δημιουργών (1.2.1) και τις εφαρμογές που προσφέρουν mini-apps, mini-games ή chatbots (4.7.5) να περιορίζουν την πρόσβαση με βάση επαληθευμένη ή δηλωμένη ηλικία. Και η guideline 2.3.6 σού ζητά πάντα να απαντάς ειλικρινά στο ερωτηματολόγιο ηλικίας.
Τι είναι σημαντική αλλαγή για την Apple;
Η Apple σε αφήνει να το αποφασίσεις, ανάλογα με τον ισχύοντα νόμο, και σε παραπέμπει στον δικηγόρο σου. Το κείμενο του Τέξας αναφέρει αλλαγή στα δεδομένα που συλλέγονται, στην ηλικιακή βαθμολογία, στις αγορές, στις διαφημίσεις, ή αισθητή αλλαγή στις λειτουργίες. Το τροποποιημένο κείμενο της Γιούτα και αυτό της Αλαμπάμα δεν κρατούν αυτό το τελευταίο σημείο, της Λουιζιάνα το κρατά.
Τι συμβαίνει όταν ένας γονέας ανακαλεί τη συναίνεσή του;
Η Apple εμποδίζει την εφαρμογή να ανοίξει στη συσκευή του παιδιού. Ο server σου λαμβάνει ειδοποίηση RESCIND_CONSENT, αν έχεις ενεργοποιήσει τα App Store Server Notifications στην έκδοση 2.
Ισχύει ο νόμος του Τέξας για Γάλλο developer;
Η Apple δεν παίρνει θέση και σε παραπέμπει στον νομικό σου σύμβουλο. Το κείμενο του Τέξας αφορά τον developer που κάνει την εφαρμογή του διαθέσιμη στο Τέξας μέσω καταστήματος, χωρίς να αναφέρει τη χώρα του. Η δική μου ανάγνωση: αν η εφαρμογή σου είναι διαθέσιμη στις ΗΠΑ, είναι διαθέσιμη και στο Τέξας, οπότε κάνε σαν να σε αφορά ο νόμος.
Πώς δοκιμάζω την επαλήθευση ηλικίας χωρίς λογαριασμό ανηλίκου;
Σε sandbox, από το iOS 26.2. Στο Settings, μετά Developer, ο sandbox λογαριασμός Apple σου προσφέρει έτοιμα σενάρια ηλικίας και μια προσομοιωμένη ανάκληση συναίνεσης για το bundle identifier σου.
Πηγές
- Age assurance frameworks Q&A, συχνές ερωτήσεις του Apple Developer.
- Ανακοινώσεις του Apple Developer: 4 Νοεμβρίου 2025, 8 Δεκεμβρίου 2025, 23 Δεκεμβρίου 2025, 24 Φεβρουαρίου 2026, 21 Μαΐου 2026, 3 Ιουνίου 2026 και 8 Ιουνίου 2026.
- Νομοθετικά κείμενα: Τέξας SB 2420, Γιούτα H.B. 498, Λουιζιάνα Act 185, Αλαμπάμα HB 161, Βραζιλία, νόμος αρ. 15.211.
- Κανόνες της Apple: App Review Guidelines, άδεια του προγράμματος developer.
- Μητρώο του Ανωτάτου Δικαστηρίου, υπόθεση 25A1390.
- Τεκμηρίωση της Apple: Declared Age Range, δοκιμές σε sandbox, τύποι ειδοποιήσεων server.
- expo-age-range, τεκμηρίωση της Expo.
Πριν από το επόμενο update σου
Πριν στείλεις την επόμενη έκδοσή σου, κάνε τη δωρεάν διάγνωσή σου: σου λέει τι πραγματικά μπλοκάρει το project σου και σου στέλνει τη check-list μου κατά των απορρίψεων της Apple.
Το Apple Review Kit συγκεντρώνει τη check-list μου πριν την υποβολή, τις απορρίψεις μου που διόρθωσα και δύο skills του Claude Code που ελέγχουν το project και τη σελίδα σου στο store, και μετά ετοιμάζουν την απάντησή σου αν η Apple απορρίψει την εφαρμογή. Ολόκληρη η διαδικασία βρίσκεται στη σελίδα εφαρμογή που απέρριψε η Apple.