Preverjanje starosti v App Store: Teksas, Utah, Brazilija
Avtor: Mehdi Azizi
Objavljeno , 13 min
V Teksasu App Store od junija 2026 preverja starost in ti posreduje starostni razpon. Brazilija, Utah, Avstralija: kaj sprogramirati z Declared Age Range.
V Teksasu App Store od 4. junija 2026 preverja starost novih računov. Ko tvoja aplikacija za to zaprosi prek API-ja Declared Age Range, ji posreduje njihovo starostno kategorijo. Kjer to zahteva zakon, moraš to kategorijo prebrati sam, pred pomembno spremembo pridobiti soglasje starša in poskrbeti za primer, ko starš soglasje prekliče. Brazilija, Utah, Louisiana in Alabama imajo vsaka svoj časovni načrt. App Store v Avstraliji, Braziliji in Singapurju že blokira aplikacije 18+ za vse, ki niso potrjeno polnoletni.
Svoje iOS aplikacije, med njimi Solys in TradaZen, objavljam z Expom. Tukaj sem po posameznih območjih zbral, kaj pravijo Apple in uradna besedila, nato pa še zaporedje korakov, ki jih moraš sprogramirati. Ta vodnik ni pravni nasvet: tudi Apple te glede tvojih obveznosti napoti k odvetniku. Za izbiro ocene od 4+ do 18+ raje preberi starostno razvrstitev v App Store Connect.
Kaj ti preverjanje starosti spremeni
V Applovih pogostih vprašanjih o age assurance piše: »developers are responsible for their own age restrictions«. Kjer to zahteva zakon, Apple potrdi starost imetnika računa in ti posreduje njegovo starostno kategorijo. V teh regijah moraš preverjati starost ljudi, ki uporabljajo tvojo aplikacijo.
Spremenijo se tri stvari:
- Dobiš starostni razpon, nikoli natančne starosti. Apple ti na primer sporoči »od 13 do 15 let« in kako je bil ta razpon določen.
- Za pomembno spremembo aplikacije bo morda potrebno soglasje starša. Kaj je pomembno, se odločiš sam, glede na veljavni zakon.
- Starš lahko soglasje prekliče. Apple takrat prepreči odpiranje aplikacije na otrokovi napravi, tvoj strežnik pa prejme obvestilo
RESCIND_CONSENT, če si ga nastavil.
Kaj se ne spremeni: po istih pogostih vprašanjih »there are no changes to the App Review process«. Obstoječi računi na iOS 18 ali starejših niso zajeti. API pa deluje po vsem svetu: zunaj reguliranih regij uporabnik sam izbere, ali bo svoj razpon delil ali ne.
Pregled se zaradi teh zakonov ne spremeni. Apple ti posreduje starost, uporabljati pa jo zahteva zakon.
Teksas: zakon SB 2420 velja od 4. junija 2026
Teksaški zakon SB 2420, imenovan App Store Accountability Act (oddelek 121.001), naj bi po sprejetem besedilu začel veljati 1. januarja 2026. Apple je 23. decembra 2025 sporočil, da je odredba okrožnega sodišča njegovo izvajanje zadržala. Apple je svoje načrte ustavil, orodja pa pustil v sandboxu.
- junija 2026 je Apple sporočil, da je sodna odločba odpravila odredbo: zvezno pritožbeno sodišče petega okrožja jo je med pritožbenim postopkom zadržalo. Od 4. junija 2026 za nove Applove račune v Teksasu velja zakon. 6. julija 2026 je vrhovno sodišče ZDA zavrnilo odpravo tega zadržanja (zadeva 25A1390). To je nujna odločitev, ne sodba o vsebini. Do 27. oktobra 2026 nisem našel nobene pritožbene odločbe o vsebini: zakon velja, a položaj se lahko še spremeni.
Kaj App Store počne v Teksasu
Za vsak nov račun v Teksasu App Store preveri starost. Za mladoletnika, mlajšega od 18 let, zahteva še soglasje starša za tri dejanja: prenos aplikacije, nakup v aplikaciji in dostop do pomembne spremembe. Starš lahko soglasje za vsako že odobreno aplikacijo prekliče.
V obvestilu s 4. novembra 2025 Apple podrobno opiše štiri kategorije zakona: mlajši od 13 let, od 13 do 15 let, 16 in 17 let, 18 let in več. Apple tam tudi opozarja, da bi zakon lahko zahteval zbiranje občutljivih podatkov »just to download an app«, celo za vremensko aplikacijo. Besedilo velja za vsakega razvijalca, čigar aplikacija je v Teksasu na voljo prek trgovine (oddelek 121.051): preprosta aplikacija ni izvzeta.
Kaj zakon zahteva od razvijalca
Besedilo SB 2420 ti nalaga štiri obveznosti:
- Preverjanje starosti s podatki trgovine (oddelek 121.054): kategorijo vsakega uporabnika in pri mladoletniku obstoj starševskega soglasja.
- Uporaba teh podatkov samo za starost (oddelek 121.055): omejitve, spoštovanje zakona, varnostne nastavitve. Ko je preverjanje opravljeno, jih izbrišeš.
- Obveščanje trgovine pred vsako pomembno spremembo pogojev uporabe ali politike zasebnosti (oddelek 121.053).
- Dodelitev starostne ocene aplikaciji in vsakemu možnemu nakupu v aplikaciji (oddelek 121.052). V App Store ocena aplikacije izhaja iz vprašalnika v App Store Connect.
Zakon šteje za pomembno spremembo tisto, ki spremeni zbrane ali deljene podatke, vpliva na starostno oceno, doda nakup ali oglas ali opazno spremeni funkcije ali izkušnjo. Apple dodaja, da Teksas spremembo starostne ocene šteje za pomembno spremembo.
Utah, Louisiana, Alabama: zakoni za leto 2027
Applovo obvestilo s 24. februarja 2026 je določilo dva datuma. Za nove račune naj bi API starostno kategorijo posredoval v Utahu od 6. maja 2026, v Louisiani pa od 1. julija 2026. Novi signali ti povedo, ali za uporabnika veljajo starostna pravila, ali mora deliti svoj razpon in ali mora pomembno spremembo odobriti starš. Polnoletni v teh zveznih državah lahko prejmejo obvestilo o pomembni spremembi: Apple od tebe takrat zahteva jasen opis spremembe.
Od takrat sta bila oba zakona spremenjena:
- Utah: H.B. 498 spreminja App Store Accountability Act iz leta 2025 (S.B. 142). Po sprejetem besedilu obveznosti trgovin in razvijalcev začnejo veljati 6. maja 2027. Pomembna sprememba je tam opredeljena ožje: sprememba pogojev ali politike zasebnosti, ki spremeni zbrane podatke ali starostno oceno ali doda prvi nakup v aplikaciji ali prvi oglas.
- Louisiana: zakon HB 977, podpisan 15. maja 2026, je postal Act 185. Preprečuje, da bi zakon iz leta 2025 (HB 570, ki je postal Act 481) začel veljati, in ga nadomešča z novimi pravili, ki veljajo od 1. julija 2027.
Obe besedili od razvijalca zahtevata, da starostno kategorijo preveri z orodji trgovine in trgovino obvesti o pomembni spremembi. Utah prepoveduje deljenje teh podatkov, Louisiana njihovo prodajo.
Alabama sledi istemu modelu. Njen zakon HB 161, podpisan 17. februarja 2026, ki je postal Act 2026-59, po sprejetem besedilu velja od 1. januarja 2027. Razvijalec tam z orodji trgovine preveri starostno kategorijo in starševsko soglasje, trgovino obvesti o vsaki pomembni spremembi in te podatke uporablja samo za starost, zakon in varnost.
Do 27. oktobra 2026 Apple ni objavil nobenega obvestila o preložitvah v Utahu in Louisiani niti o Alabami: preveri, kaj API tvojim uporabnikom v teh zveznih državah dejansko vrača. Moje mnenje: orodja so pripravljena pred obveznostjo, zato te mesece izkoristi za programiranje in testiranje.
Brazilija: ECA Digital velja od 17. marca 2026
Digitalni statut otrok in mladostnikov, ECA Digital, je zakon št. 15.211 s 17. septembra 2025. Po njegovem členu 41-A velja od 17. marca 2026. Tebe zadevajo trije členi:
- Člen 12: trgovine in operacijski sistemi ugotavljajo starost ali starostni razpon in aplikacijam prek API-ja posredujejo starostni signal. Za prenos s strani otroka ali mladostnika je potrebno svobodno in informirano soglasje starša.
- Člen 13: podatki iz preverjanja starosti se uporabljajo samo za ta namen.
- Člen 14: aplikacija, namenjena otrokom in mladostnikom ali ki jo ti verjetno uporabljajo, mora ta signal sprejemati. Ne glede na to, kaj naredi trgovina, ohrani lastne mehanizme za blokiranje neprimerne vsebine.
Pri Applu se starostna kategorija deli, ko uporabnik ali starš to sprejme. Aplikacija, ki v vprašalniku navede plačljive skrinjice (loot boxes), v brazilski trgovini dobi oceno 18+. Če v Braziliji ponujaš alternativno plačilo, ti Applova stran o distribuciji v Braziliji nalaga, da ga za mlajše od 18 let postaviš za starševsko zaporo in jim ne ponujaš nakupa na spletni strani. Provizije in koraki te možnosti so v vodniku alternativno plačilo v Braziliji.
Zakon nadzor nad izvajanjem zaupa avtonomnemu upravnemu organu. Podrobnosti določajo izvedbeni odloki in smernice tega organa, ki jih navajajo odvetniške pisarne: njihovih uradnih besedil nisem prebral. Preden prilagodiš aplikacijo, naj jih preveri brazilski pravnik.
Avstralija in Singapur: aplikacije 18+ so blokirane
Od 24. februarja 2026 App Store v Avstraliji, Braziliji in Singapurju blokira prenos aplikacij 18+, dokler uporabnik ni potrjen kot polnoleten. App Store to preverjanje opravi samodejno. Apple pojasnjuje, da imaš morda lastne obveznosti preverjanja polnoletnosti uporabnikov in da ti API pri tem pomaga s signalom. Apple ne navaja, za katere zakone gre.
Avstralija dodaja dve pravili, ki ju je napovedal Apple:
- Družbena omrežja: od 10. decembra 2025 morajo nekatere družbene platforme preprečiti, da bi imeli mlajši od 16 let račun. Prizadeti razvijalci deaktivirajo obstoječe račune mlajših od 16 let in nadzorujejo registracije.
- Starostne ocene: od 18. junija 2026 ocena 15+ v Avstraliji izgine. Aplikacije 15+ z neomejenim spletom, pogostimi zdravstvenimi informacijami ali plačljivimi skrinjicami dobijo oceno 16+. Oceno izbereš v starostnem vprašalniku.
Za Singapur Apple razen blokiranja aplikacij 18+ ne napoveduje ničesar.
Tabela: kaj velja, od kdaj in kaj narediš
Tabela povzema prejšnje razdelke, stanje na dan 27. oktobra 2026. »Apple« pomeni datum, ko App Store začne uporabljati pravilo, »zakon« pa datum obveznosti iz besedila.
| Območje | Datum | App Store | Kaj narediš |
|---|---|---|---|
| Teksas | 4. junij 2026 | Preveri starost, soglasje starša | Razpon, soglasje, preklic |
| Utah | Zakon 6. maj 2027 | Kategorija napovedana za 2026 | Sprogramiraj pred 6. majem 2027 |
| Louisiana | Zakon 1. jul. 2027 | Kategorija napovedana za 2026 | Sprogramiraj pred 1. jul. 2027 |
| Alabama | Zakon 1. jan. 2027 | Nič napovedanega | Sprogramiraj pred 1. jan. 2027 |
| Brazilija | Apple 24. feb. 2026, zakon 17. mar. 2026 | Kategorija ob soglasju, 18+ blok. | Preberi signal, filtriraj |
| Avstralija | 24. februar 2026 | 18+ blokirano | Omrežja: brez mlajših od 16 let |
| Singapur | 24. februar 2026 | 18+ blokirano | Preveri svoje obveznosti |
Kaj moraš sprogramirati: zaporedje v petih korakih
Po Applovih pogostih vprašanjih moraš prevajati s SDK-jema iOS 26.2 in iPadOS 26.2 ali novejšima, z Xcode 26.2 (17C52) ali novejšim. Nato na svoji tarči vklopi capability Declared Age Range: doda entitlement com.apple.developer.declared-age-range, ki ga zahteva dokumentacija API-ja.
- Ugotovi, ali za tega uporabnika velja kakšen zakon. Od iOS 26.4
requiredRegulatoryFeaturesvrne aktivna pravila:declaredAgeRangeRequired,significantAppChangeRequiresParentalConsent,significantAppChangeRequiresAdultNotification. Na iOS 26.2 tiisEligibleForAgeFeaturesže pove, ali je uporabnik upravičen do funkcij, povezanih s starostjo. - Zaprosi za starostni razpon.
requestAgeRange(ageGates:_:_:in:)sprejme do tri starostne meje, na primer 13, 16 in 18, da se ujemajo s kategorijami zakonov. Kjer zakon določa lastne meje, odgovor sledi zakonu in ne tvojim mejam. Odgovor je.sharing(range:)ali.declinedSharing. Razpon vsebujelowerBound,upperBoundinageRangeDeclaration: ga je navedel uporabnik, ga je navedel starš ali je potrjen. - Obvladaj pomembno spremembo. Za mladoletnika PermissionKit in
SignificantAppUpdateTopiczaprosita za soglasje starša, ki prebere tvoj opis. Do njegovega soglasja novost blokiraš, po potrebi celo celotno aplikacijo. Za polnoletnega od iOS 26.4showSignificantUpdateAcknowledgment(in:updateDescription:)prikaže sistemski list. Lastnost StoreKitageRatingCodevrne trenutno starostno oceno na napravi: primerjaj jo, da opaziš spremembo. - Poslušaj preklic soglasja. Vklopi App Store Server Notifications različice 2 in obdelaj tip
RESCIND_CONSENT. Apple aplikacijo že blokira. Na strežniku moraš preklic upoštevati sam, na primer tako, da začasno ustaviš dostop računa. Če tvoja obvestila gredo prek RevenueCat, jih lahko ta posreduje na tvoj strežnik. Njegova stran tega tipa ne omenja: v sandboxu preveri, ali res prispe. - Testiraj v sandboxu. Vklopi način za razvijalce, odpri Settings, nato Developer. Pod svojim sandbox Applovim računom izberi Manage, nato Age Assurance ali Revoke App Consent, po angleških oznakah iz Applove dokumentacije. Applova stran za testiranje ponuja šest scenarijev, od »mlajši od 13 let, sprememba odobrena« do »18 let in več, starost potrjena, sprememba veljavna«. Meni za preklic soglasja sprejme tvoj bundle identifier in na tvojem strežniku sproži
RESCIND_CONSENT.
Tukaj je osnutek v Swiftu, napisan po signaturah iz Applove dokumentacije, ki ga prilagodi svoji aplikaciji:
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
}
}
V sandboxu PermissionKit za polnoletnega namesto odgovora vrže napako AskError.notAvailable: to je pričakovano, saj polnoletni ne potrebuje starševskega soglasja.
Z Expom ali React Native
Expo objavlja modul expo-age-range. Njegova dokumentacija, ki sem jo ponovno prebral 27. oktobra 2026, ponuja requestAgeRangeAsync, isEligibleForAgeFeaturesAsync (iOS 26.2), getRequiredRegulatoryFeaturesAsync in showSignificantUpdateAcknowledgmentAsync (iOS 26.4). Entitlement navedeš v ios.entitlements svoje konfiguracije Expo.
Dve omejitvi, ki ju moraš poznati:
- Pred iOS 26 modul vrne
lowerBound: 18, kot za polnoletnega. Tega odgovora ne štej za preverjanje. - Dokumentacija Expa ne omenja ne PermissionKit ne
ageRatingCode. Za soglasje starša predvidi nativni modul ali pred programiranjem ponovno preberi dokumentacijo.RESCIND_CONSENTobdelaš na strežniku, zunaj aplikacije.
Modul je nativen: zahteva nov build, ne OTA posodobitve. Postopek je enak kot pri objavi aplikacije Expo v App Store z EAS.
Objavljaš iz Francije: ali te to zadeva?
Applova pogosta vprašanja ne govorijo o državi, v kateri ima razvijalec sedež. Za vsa vprašanja skladnosti te napotijo k pravnemu svetovalcu. Teksaško besedilo velja za razvijalca, ki aplikacijo prek trgovine ponuja v Teksasu (oddelek 121.051). Besedili Utaha in Louisiane razvijalca opredeljujeta kot tistega, ki ima v lasti ali nadzoruje aplikacijo, ki je na voljo v zvezni državi, brez pogoja glede lokacije.
Moje mnenje: če je tvoja aplikacija na voljo na katerem od teh območij, izhajaj iz tega, da pravila veljajo zate. Samega Teksasa ne moreš izključiti, saj se razpoložljivost v App Store Connect nastavlja po državah. Če bi umaknil ZDA ali Brazilijo, da bi se temu izognil, bi izgubil dva velika trga.
Kar zadeva podatke, je starostni razpon osebni podatek, besedila Teksasa, Utaha, Alabame in Brazilije pa njegovo uporabo omejujejo na starost. Licenca programa za razvijalce pri Applu dodaja svoje pravilo (oddelek 3.3.3(O)): API je namenjen prilagajanju aplikacije starosti ali spoštovanju zakona, njegovih podatkov pa ni dovoljeno prodajati niti deliti s posredniki podatkov. Obravnavaj ga po pravilih zbiranja iz smernice 5.1.1 in ponovno preberi pravila deljenja podatkov iz smernice 5.1.2: zakoni pridejo še zraven.
Moj kontrolni seznam pred naslednjo posodobitvijo
- Naštej območja, kjer je tvoja aplikacija na voljo: ZDA, Brazilija, Avstralija, Singapur.
- Prevajaj z Xcode 26.2 ali novejšim in vklopi capability Declared Age Range.
- Pokliči
requiredRegulatoryFeatures, natorequestAgeRangez mejami 13, 16 in 18 let. - Zapiši, kaj za tvojo aplikacijo šteje kot pomembna sprememba, in naj to potrdi pravnik.
- Poveži zahtevo za starševsko soglasje (PermissionKit) in list za polnoletne.
- Vklopi strežniška obvestila različice 2 in obdelaj
RESCIND_CONSENT. - Preigraj šest scenarijev v sandboxu in en preklic soglasja.
- Preveri svoje odgovore v starostnem vprašalniku: plačljive skrinjice v Braziliji pomenijo 18+, družbeno omrežje, zaprto za mlajše od 13 let, pa te zavezuje k uporabi API-ja.
Kaj sem preveril in kdaj
Ponovno prebrano 27. oktobra 2026. Datumi in obveznosti izhajajo iz obvestil Apple Developer, njegovih pogostih vprašanj, dokumentacije, licence za razvijalce in pravil pregleda, iz sprejetega besedila vsakega zakona (Teksas, Utah, Louisiana, Alabama, Brazilija) in iz registra vrhovnega sodišča. Ta vodnik ne temelji na nobeni integraciji v mojih aplikacijah: koda je osnutek po Applovih signaturah, ne preizkušena integracija. Brazilskih odlokov, avstralskega in singapurskega zakona ter zakonov drugih ameriških zveznih držav nisem prebral.
Pogosta vprašanja
Kaj je API Declared Age Range?
To je Applov API, ki zaprosi za uporabnikov starostni razpon in je od iOS 26 na voljo po vsem svetu. Kjer to zahteva zakon, Apple potrdi starost računa in posreduje njegovo kategorijo. Drugod uporabnik sam izbere, ali jo bo delil.
Ali mora aplikacija z oceno 18+ uporabljati API?
Da. Applova pogosta vprašanja to jasno povedo: v regijah, kjer to zahteva zakon, moraš starost uporabnikov preverjati z API-jem, tudi pri aplikaciji 18+. Blokiranje v App Store v Avstraliji, Braziliji in Singapurju ne nadomešča tvojih lastnih obveznosti.
Ali lahko Apple zavrne mojo aplikacijo, če ne uporabljam API-ja?
Po Applovih pogostih vprašanjih se postopek App Review zaradi teh zakonov ne spremeni. Obveznost izhaja iz zakona območja, ne iz pregleda. Kljub temu že tri Applova pravila zahtevajo nadzor starosti. Če navedeš družbeno omrežje, zaprto za mlajše od 13 let, te obvestilo o Time Allowances zavezuje, da uporabljaš vsaj API. Pravila pregleda od aplikacij ustvarjalcev (1.2.1) in aplikacij, ki ponujajo mini aplikacije, mini igre ali klepetalne robote (4.7.5), zahtevajo omejitev dostopa glede na preverjeno ali navedeno starost. Smernica 2.3.6 pa od tebe še vedno zahteva iskrene odgovore v starostnem vprašalniku.
Kaj je za Apple pomembna sprememba?
Apple prepusti odločitev tebi, glede na veljavni zakon, in te napoti k odvetniku. Teksaško besedilo navaja spremembo zbranih podatkov, starostne ocene, nakupov, oglasov ali opazno spremembo funkcij. Spremenjeno besedilo Utaha in besedilo Alabame zadnje točke ne vključujeta, besedilo Louisiane jo ohrani.
Kaj se zgodi, ko starš prekliče soglasje?
Apple prepreči odpiranje aplikacije na otrokovi napravi. Tvoj strežnik prejme obvestilo RESCIND_CONSENT, če si vklopil App Store Server Notifications različice 2.
Ali teksaški zakon velja za francoskega razvijalca?
Apple tega ne razsodi in te napoti k pravnemu svetovalcu. Teksaško besedilo velja za razvijalca, ki aplikacijo prek trgovine ponuja v Teksasu, ne da bi omenjalo njegovo državo. Moje mnenje: če je tvoja aplikacija na voljo v ZDA, je na voljo tudi v Teksasu, zato ravnaj, kot da zakon velja zate.
Kako testirati preverjanje starosti brez mladoletnega računa?
V sandboxu, od iOS 26.2. V Settings, nato Developer, tvoj sandbox Applov račun ponuja pripravljene starostne scenarije in simuliran preklic soglasja za tvoj bundle identifier.
Viri
- Age assurance frameworks Q&A, pogosta vprašanja Apple Developer.
- Obvestila Apple Developer: 4. november 2025, 8. december 2025, 23. december 2025, 24. februar 2026, 21. maj 2026, 3. junij 2026 in 8. junij 2026.
- Besedila zakonov: Teksas SB 2420, Utah H.B. 498, Louisiana Act 185, Alabama HB 161, Brazilija, zakon št. 15.211.
- Applova pravila: App Review Guidelines, licenca programa za razvijalce.
- Register vrhovnega sodišča, zadeva 25A1390.
- Applova dokumentacija: Declared Age Range, testiranje v sandboxu, tipi strežniških obvestil.
- expo-age-range, dokumentacija Expa.
Pred naslednjo posodobitvijo
Preden pošlješ naslednjo različico, opravi brezplačno diagnostiko: pove ti, kaj tvoj projekt v resnici blokira, in ti pošlje moj kontrolni seznam proti Applovim zavrnitvam.
Apple Review Kit združuje moj kontrolni seznam pred oddajo, moje popravljene zavrnitve in dva skilla za Claude Code, ki pregledata tvoj projekt in tvojo stran v trgovini ter pripravita tvoj odgovor, če te Apple zavrne. Celoten postopek je na strani aplikacija, ki jo je Apple zavrnil.