Ověření věku v App Store: Texas, Utah, Brazílie
Autor: Mehdi Azizi
Publikováno , 13 min
V Texasu od června 2026 ověřuje App Store věk a předává ti věkové rozmezí. Brazílie, Utah, Austrálie: co musíš naprogramovat s Declared Age Range.
V Texasu od 4. června 2026 ověřuje App Store věk nových účtů a předává jejich věkovou kategorii tvé aplikaci, když si o ni řekne přes API Declared Age Range. Tam, kde to vyžaduje zákon, musíš tuto kategorii načíst, před významnou změnou si vyžádat souhlas rodiče a zvládnout situaci, kdy rodič souhlas odvolá. Brazílie, Utah, Louisiana a Alabama mají každá vlastní harmonogram a App Store už v Austrálii, Brazílii a Singapuru blokuje aplikace 18+ pro každého, kdo nemá potvrzenou plnoletost.
Své vlastní iOS aplikace vydávám přes Expo, mimo jiné Solys a TradaZen. Tady dávám dohromady, území po území, co říká Apple a oficiální texty, a pak postup, který musíš naprogramovat. Tento návod není právní rada: i sám Apple tě kvůli tvým povinnostem odkazuje na právníka. Pokud řešíš výběr hodnocení od 4+ do 18+, přečti si raději věkové hodnocení v App Store Connect.
Co pro tebe ověřování věku mění
Podle FAQ Applu k age assurance „developers are responsible for their own age restrictions“. Tam, kde to zákon vyžaduje, Apple potvrdí věk majitele účtu a sdílí s tebou jeho věkovou kategorii. V těchto regionech musíš ověřovat věk lidí, kteří tvou aplikaci používají.
Mění se tři věci:
- Dostaneš věkové rozmezí, nikdy přesný věk. Apple ti řekne třeba „13 až 15 let“ a také to, jak bylo toto rozmezí zjištěno.
- Významná změna tvé aplikace může vyžadovat souhlas rodiče. Co je významné, rozhoduješ ty, podle platného zákona.
- Rodič může souhlas odvolat. Apple pak zabrání spuštění aplikace na zařízení dítěte a tvůj server dostane notifikaci
RESCIND_CONSENT, pokud ji máš nastavenou.
Co se nemění: podle stejného FAQ „there are no changes to the App Review process“. Existujících účtů na iOS 18 nebo starším se to netýká. Samotné API funguje po celém světě: mimo regulované regiony si uživatel vybere, jestli své rozmezí sdílí.
Review se kvůli těmto zákonům nemění. Apple ti věk předá a zákon po tobě chce, abys ho použil.
Texas: zákon SB 2420 platí od 4. června 2026
Texaský zákon SB 2420, tzv. App Store Accountability Act (oddíl 121.001), měl podle přijatého znění vstoupit v účinnost 1. ledna 2026. 23. prosince 2025 Apple oznámil, že předběžné opatření okresního soudu jeho uplatňování pozastavilo. Apple své plány odložil a nástroje nechal v sandboxu.
- června 2026 Apple oznámil, že soudní rozhodnutí opatření zrušilo: federální odvolací soud pátého obvodu ho po dobu odvolacího řízení pozastavil. Od 4. června 2026 nové účty Apple v Texasu podléhají zákonu. 6. července 2026 Nejvyšší soud USA odmítl toto pozastavení zrušit (spis 25A1390). Jde o rozhodnutí v naléhavém řízení, ne o rozsudek ve věci samé. K 27. říjnu 2026 jsem nenašel žádné odvolací rozhodnutí ve věci samé: zákon platí, ale situace se ještě může změnit.
Co App Store v Texasu dělá
U každého nového účtu v Texasu App Store ověří věk. U nezletilého do 18 let navíc vyžaduje souhlas rodiče pro tři akce: stažení aplikace, nákup v aplikaci a přístup k významné změně. Rodič může souhlas odvolat u kterékoli už schválené aplikace.
Ve své zprávě ze 4. listopadu 2025 Apple rozepisuje čtyři kategorie zákona: do 13 let, 13 až 15 let, 16 a 17 let, 18 let a více. Apple tam také varuje, že zákon může vynutit sběr citlivých údajů „just to download an app“, i u aplikace s počasím. Text se vztahuje na každého vývojáře, jehož aplikace je v Texasu dostupná přes obchod (oddíl 121.051): jednoduchá aplikace není mimo jeho působnost.
Co zákon požaduje po vývojáři
Text SB 2420 ti ukládá čtyři povinnosti:
- Ověřit věk pomocí údajů z obchodu (oddíl 121.054): kategorii každého uživatele a u nezletilého existenci rodičovského souhlasu.
- Používat tyto údaje jen kvůli věku (oddíl 121.055): omezení, dodržení zákona, bezpečnostní nastavení. Po ověření je smažeš.
- Upozornit obchod před každou významnou změnou svých podmínek používání nebo zásad ochrany osobních údajů (oddíl 121.053).
- Přidělit věkové hodnocení aplikaci a každému nákupu, který je v ní možný (oddíl 121.052). V App Store vychází hodnocení aplikace z dotazníku v App Store Connect.
Zákon považuje za významnou změnu takovou, která mění sbírané nebo sdílené údaje, ovlivňuje věkové hodnocení, přidává nákup nebo reklamu, nebo výrazně mění funkce či uživatelský zážitek. Apple dodává, že Texas považuje změnu věkového hodnocení za významnou změnu.
Utah, Louisiana, Alabama: zákony pro rok 2027
Zpráva Applu z 24. února 2026 stanovila dvě data. U nových účtů mělo API předávat věkovou kategorii v Utahu od 6. května 2026 a v Louisianě od 1. července 2026. Nové signály ti řeknou, jestli se na uživatele vztahují věková pravidla, jestli musí sdílet své rozmezí a jestli musí významnou změnu schválit rodič. Dospělí v těchto státech mohou dostat oznámení o významné změně: Apple po tobě pak chce jasný popis změny.
Od té doby byly oba zákony změněny:
- Utah: H.B. 498 mění App Store Accountability Act z roku 2025 (S.B. 142). Podle přijatého znění začínají povinnosti obchodů a vývojářů platit 6. května 2027. Významná změna je tu definovaná úžeji: změna podmínek nebo zásad ochrany osobních údajů, která mění sbírané údaje, věkové hodnocení, nebo přidává první nákup v aplikaci či první reklamu.
- Louisiana: zákon HB 977, podepsaný 15. května 2026, se stal Act 185. Brání tomu, aby zákon z roku 2025 (HB 570, později Act 481) vstoupil v účinnost, a nahrazuje ho novými pravidly platnými od 1. července 2027.
Oba texty po vývojáři chtějí, aby ověřil věkovou kategorii přes nástroje obchodu a upozornil obchod na významnou změnu. Utah zakazuje tyto údaje sdílet, Louisiana je prodávat.
Alabama jde stejnou cestou. Její zákon HB 161, podepsaný 17. února 2026 a nyní Act 2026-59, platí podle přijatého znění od 1. ledna 2027. Vývojář tam ověřuje věkovou kategorii a rodičovský souhlas přes nástroje obchodu, upozorňuje ho na každou významnou změnu a používá tyto údaje jen kvůli věku, zákonu a bezpečnosti.
K 27. říjnu 2026 Apple nezveřejnil žádnou zprávu o odkladu v Utahu a Louisianě ani o Alabamě: ověř si, co API tvým uživatelům v těchto státech skutečně vrací. Můj pohled: nástroje jsou připravené dřív než povinnost, tak využij tyhle měsíce k naprogramování a testování.
Brazílie: ECA Digital platí od 17. března 2026
Digitální statut dítěte a mladistvého, ECA Digital, je zákon č. 15.211 ze 17. září 2025. Podle článku 41-A vstoupil v účinnost 17. března 2026. Týkají se tě tři články:
- Článek 12: obchody a operační systémy zjišťují věk nebo věkové rozmezí a předávají aplikacím věkový signál přes API. Stažení dítětem nebo mladistvým vyžaduje svobodný a informovaný souhlas rodiče.
- Článek 13: údaje z ověření věku slouží jen k tomu.
- Článek 14: aplikace určená dětem a mladistvým, nebo kterou pravděpodobně budou používat, musí umět tento signál přijmout. Bez ohledu na to, co dělá obchod, si ponechává vlastní mechanismy k blokování nevhodného obsahu.
U Applu se věková kategorie sdílí, když to uživatel nebo rodič odsouhlasí. Aplikace, která v dotazníku uvede placené loot boxy, dostane v brazilském obchodě hodnocení 18+. Pokud v Brazílii nabízíš alternativní platbu, stránka Applu o distribuci v Brazílii po tobě chce, abys ji pro mladší 18 let schoval za rodičovskou bránu a nenabízel jim nákup na webu. Provize a kroky této možnosti najdeš v návodu alternativní platba v Brazílii.
Dohled nad zákonem svěřuje autonomnímu správnímu orgánu. Upřesňují ho prováděcí vyhlášky a příručky tohoto orgánu, na které odkazují advokátní kanceláře: jejich oficiální znění jsem nečetl. Než aplikaci upravíš, nech si je ověřit brazilským právníkem.
Austrálie a Singapur: aplikace 18+ zablokované
Od 24. února 2026 App Store v Austrálii, Brazílii a Singapuru blokuje stažení aplikací 18+, dokud uživatel nemá potvrzenou plnoletost. App Store toto ověření dělá automaticky. Apple upřesňuje, že můžeš mít vlastní povinnost ověřit, že jsou tvoji uživatelé plnoletí, a že ti API posílá signál, který ti s tím pomůže. Apple nejmenuje, o které zákony jde.
Austrálie přidává dvě pravidla, která Apple oznámil:
- Sociální sítě: od 10. prosince 2025 musí některé sociální platformy zabránit mladším 16 let mít účet. Dotčení vývojáři deaktivují existující účty mladších 16 let a hlídají registrace.
- Věková hodnocení: od 18. června 2026 hodnocení 15+ v Austrálii mizí. Aplikace 15+ s neomezeným webem, častými zdravotními informacemi nebo placenými loot boxy přecházejí na 16+. Hodnocení nastavíš v dotazníku k věku.
U Singapuru Apple neoznamuje nic kromě blokování aplikací 18+.
Tabulka: co platí, odkdy a co děláš ty
Tabulka shrnuje předchozí sekce k 27. říjnu 2026. „Apple“ udává datum, kdy pravidlo uplatňuje App Store, „zákon“ datum povinností podle textu.
| Území | Datum | App Store | Co děláš ty |
|---|---|---|---|
| Texas | 4. června 2026 | Ověřuje věk, souhlas rodiče | Rozmezí, souhlas, odvolání |
| Utah | Zákon 6. 5. 2027 | Kategorie oznámená v roce 2026 | Naprogramovat do 6. 5. 2027 |
| Louisiana | Zákon 1. 7. 2027 | Kategorie oznámená v roce 2026 | Naprogramovat do 1. 7. 2027 |
| Alabama | Zákon 1. 1. 2027 | Nic neoznámeno | Naprogramovat do 1. 1. 2027 |
| Brazílie | Apple 24. 2. 2026, zákon 17. 3. 2026 | Kategorie se souhlasem, 18+ blokováno | Číst signál, filtrovat |
| Austrálie | 24. února 2026 | 18+ blokováno | Sítě: nikdo mladší 16 let |
| Singapur | 24. února 2026 | 18+ blokováno | Ověřit své povinnosti |
Co musíš naprogramovat: postup v pěti krocích
Podle FAQ Applu musíš kompilovat se SDK iOS 26.2 a iPadOS 26.2 nebo novějšími, s Xcode 26.2 (17C52) nebo novějším. Pak na svém targetu zapni capability Declared Age Range: přidá entitlement com.apple.developer.declared-age-range, který vyžaduje dokumentace API.
- Zjistit, jestli se na uživatele vztahuje zákon. Od iOS 26.4 vrací
requiredRegulatoryFeaturesaktivní pravidla:declaredAgeRangeRequired,significantAppChangeRequiresParentalConsent,significantAppChangeRequiresAdultNotification. Na iOS 26.2 ti užisEligibleForAgeFeaturesřekne, jestli se na uživatele vztahují funkce spojené s věkem. - Vyžádat si věkové rozmezí.
requestAgeRange(ageGates:_:_:in:)přijímá až tři věkové hranice, třeba 13, 16 a 18, aby odpovídaly kategoriím zákonů. Tam, kde zákon určuje vlastní hranice, se odpověď řídí zákonem, ne tvými. Odpověď je.sharing(range:)nebo.declinedSharing. Rozmezí obsahujelowerBound,upperBoundaageRangeDeclaration: deklarované uživatelem, rodičem, nebo potvrzené. - Ošetřit významnou změnu. U nezletilého si PermissionKit a
SignificantAppUpdateTopicvyžádají souhlas rodiče, který si přečte tvůj popis. Dokud nesouhlasí, novinku blokuješ, případně celou aplikaci. U dospělého od iOS 26.4 zobrazíshowSignificantUpdateAcknowledgment(in:updateDescription:)systémový list. Vlastnost StoreKituageRatingCodevrací aktuální věkové hodnocení na zařízení: porovnáním odhalíš změnu. - Naslouchat odvolání souhlasu. Zapni App Store Server Notifications ve verzi 2 a zpracuj typ
RESCIND_CONSENT. Apple už aplikaci blokuje. Na serveru je na tobě, abys odvolání zohlednil, třeba pozastavením přístupu účtu. Pokud ti notifikace chodí přes RevenueCat, umí je přeposlat na tvůj server. Jeho stránka tento typ nezmiňuje: v sandboxu si ověř, že opravdu dorazí. - Otestovat v sandboxu. Zapni vývojářský režim, otevři Settings a pak Developer. Pod svým sandboxovým účtem Apple zvol Manage a pak Age Assurance nebo Revoke App Consent, podle anglických popisků z dokumentace Applu. Testovací stránka Applu nabízí šest scénářů, od „mladší 13 let, změna schválena“ po „18 let a více, věk potvrzen, změna se uplatní“. Nabídka pro odvolání souhlasu přijme tvůj bundle identifier a spustí
RESCIND_CONSENTna tvém serveru.
Tady je náčrt ve Swiftu podle signatur z dokumentace Applu, který si přizpůsobíš své aplikaci:
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 u dospělého místo odpovědi vyhodí chybu AskError.notAvailable: to je očekávané, dospělý rodičovský souhlas nepotřebuje.
S Expo nebo React Native
Expo vydává modul expo-age-range. Jeho dokumentace, kterou jsem prošel 27. října 2026, nabízí requestAgeRangeAsync, isEligibleForAgeFeaturesAsync (iOS 26.2), getRequiredRegulatoryFeaturesAsync a showSignificantUpdateAcknowledgmentAsync (iOS 26.4). Entitlement se deklaruje v ios.entitlements tvé konfigurace Expo.
Dvě omezení, o kterých je dobré vědět:
- Před iOS 26 modul odpoví
lowerBound: 18, stejně jako u dospělého. Neber tuto odpověď jako ověření. - Dokumentace Expo nezmiňuje PermissionKit ani
ageRatingCode. Na vyžádání souhlasu rodiče si připrav nativní modul, nebo si před programováním dokumentaci znovu projdi.RESCIND_CONSENTse zpracovává na serveru, mimo aplikaci.
Modul je nativní: vyžaduje nový build, ne OTA aktualizaci. Postup je stejný jako při vydání aplikace Expo do App Store přes EAS.
Vydáváš z Francie: týká se tě to?
FAQ Applu neřeší, ve které zemi je vývojář usazený. U všech otázek souladu tě odkazuje na tvého právního poradce. Texaský text se vztahuje na vývojáře, který svou aplikaci zpřístupní v Texasu přes obchod (oddíl 121.051). Texty Utahu a Louisiany definují vývojáře jako toho, kdo vlastní nebo ovládá aplikaci dostupnou ve státě, bez podmínky místa.
Můj pohled: pokud je tvá aplikace dostupná na některém z těchto území, počítej s tím, že se tě pravidla týkají. Samotný Texas vyloučit nemůžeš, protože dostupnost se v App Store Connect nastavuje po zemích. Kdybys kvůli tomu stáhl Spojené státy nebo Brazílii, odřízneš se od dvou velkých trhů.
Pokud jde o data, věkové rozmezí je osobní údaj a texty Texasu, Utahu, Alabamy a Brazílie omezují jeho použití na věk. Licence vývojářského programu Applu přidává vlastní pravidlo (oddíl 3.3.3(O)): API slouží k přizpůsobení aplikace věku nebo k dodržení zákona a jeho údaje se neprodávají ani nesdílejí s datovými brokery. Zacházej s ním podle pravidel sběru z guideline 5.1.1 a projdi si i pravidla sdílení dat z guideline 5.1.2: zákony platí navíc.
Můj checklist před další aktualizací
- Sepiš území, kde je tvá aplikace dostupná: Spojené státy, Brazílie, Austrálie, Singapur.
- Kompiluj s Xcode 26.2 nebo novějším a zapni capability Declared Age Range.
- Zavolej
requiredRegulatoryFeaturesa pakrequestAgeRanges hranicemi 13, 16 a 18 let. - Sepiš, co se u tvé aplikace počítá jako významná změna, a nech si to schválit právníkem.
- Napoj žádost o rodičovský souhlas (PermissionKit) a list pro dospělé.
- Zapni serverové notifikace ve verzi 2 a zpracuj
RESCIND_CONSENT. - Projdi šest sandboxových scénářů a jedno odvolání souhlasu.
- Zkontroluj své odpovědi v dotazníku k věku: placené loot boxy znamenají v Brazílii 18+ a sociální síť uzavřená pro mladší 13 let tě nutí používat API.
Co jsem ověřil a kdy
Zkontrolováno 27. října 2026. Data a povinnosti pocházejí ze zpráv Apple Developer, jeho FAQ, dokumentace, vývojářské licence a pravidel review, z přijatého znění každého zákona (Texas, Utah, Louisiana, Alabama, Brazílie) a z rejstříku Nejvyššího soudu. Tento návod nestojí na žádné integraci v mých aplikacích: kód je náčrt podle signatur Applu, ne otestovaná integrace. Brazilské vyhlášky, australské a singapurské zákony ani zákony ostatních amerických států jsem nečetl.
Časté dotazy
Co je API Declared Age Range?
Je to API od Applu, které si od uživatele vyžádá věkové rozmezí, dostupné od iOS 26 po celém světě. Tam, kde to zákon vyžaduje, Apple potvrdí věk účtu a předá jeho kategorii. Jinde si uživatel vybere, jestli ji sdílí.
Musí aplikace s hodnocením 18+ používat API?
Ano. FAQ Applu to říká: v regionech, kde to zákon vyžaduje, musíš věk uživatelů ověřovat přes API, i u aplikace 18+. Blokování v App Store v Austrálii, Brazílii a Singapuru nenahrazuje tvé vlastní povinnosti.
Může Apple mou aplikaci zamítnout, když API nepoužívám?
Podle FAQ Applu se proces App Review kvůli těmto zákonům nemění. Povinnost vychází ze zákona daného území, ne z review. Tři pravidla Applu ale kontrolu věku už vyžadují. Pokud deklaruješ sociální síť uzavřenou pro mladší 13 let, oznámení o Time Allowances ti ukládá používat minimálně API. Pravidla review vyžadují po aplikacích tvůrců (1.2.1) a po aplikacích nabízejících mini-aplikace, mini-hry nebo chatboty (4.7.5), aby omezily přístup podle ověřeného nebo deklarovaného věku. A guideline 2.3.6 po tobě vždy chce, abys na dotazník k věku odpovídal poctivě.
Co je pro Apple významná změna?
Apple to nechává na tobě, podle platného zákona, a odkazuje na tvého právníka. Texaský text uvádí změnu sbíraných údajů, věkového hodnocení, nákupů, reklam nebo výraznou změnu funkcí. Změněný text Utahu a text Alabamy tento poslední bod nepřebírají, louisianský ho ponechává.
Co se stane, když rodič odvolá souhlas?
Apple zabrání spuštění aplikace na zařízení dítěte. Tvůj server dostane notifikaci RESCIND_CONSENT, pokud máš zapnuté App Store Server Notifications ve verzi 2.
Vztahuje se texaský zákon na francouzského vývojáře?
Apple to nerozhoduje a odkazuje tě na právního poradce. Texaský text se vztahuje na vývojáře, který zpřístupní aplikaci v Texasu přes obchod, a o jeho zemi nemluví. Můj pohled: pokud je tvá aplikace dostupná v USA, je dostupná i v Texasu, tak se chovej, jako by se tě zákon týkal.
Jak otestovat ověření věku bez nezletilého účtu?
V sandboxu, od iOS 26.2. V Settings a pak Developer nabízí tvůj sandboxový účet Apple připravené věkové scénáře a simulované odvolání souhlasu pro tvůj bundle identifier.
Zdroje
- Age assurance frameworks Q&A, FAQ Apple Developer.
- Zprávy Apple Developer: 4. listopadu 2025, 8. prosince 2025, 23. prosince 2025, 24. února 2026, 21. května 2026, 3. června 2026 a 8. června 2026.
- Texty zákonů: Texas SB 2420, Utah H.B. 498, Louisiana Act 185, Alabama HB 161, Brazílie, zákon č. 15.211.
- Pravidla Applu: App Review Guidelines, licence vývojářského programu.
- Rejstřík Nejvyššího soudu, spis 25A1390.
- Dokumentace Applu: Declared Age Range, testování v sandboxu, typy serverových notifikací.
- expo-age-range, dokumentace Expo.
Před další aktualizací
Než odešleš další verzi, udělej si bezplatnou diagnostiku: řekne ti, co tvůj projekt opravdu brzdí, a pošle ti můj checklist proti zamítnutí od Applu.
Apple Review Kit obsahuje můj checklist před odesláním, moje opravená zamítnutí a dva skilly pro Claude Code, které projdou tvůj projekt i stránku aplikace a připraví ti odpověď, když Apple aplikaci zamítne. Celý postup najdeš na stránce aplikace zamítnutá Applem.