← Alle Beitrage

Die Social-Media-Checkbox des App Store und was sie kostet

Zwei boolesche Felder in der App Store Connect API tragen das gesamte Gewicht einer Einreichungspflicht, die im September beginnt: socialMedia und socialMediaAgeRestricted.1 Das zweite kostet ein Entitlement, die Einbindung einer API und eine Verhaltensverzweigung in Ihrer App.

Angekündigt hat Apple die Pflicht am 8. Juni 2026: „Ab September 2026 müssen Sie angeben, ob Ihre App oder Ihr Spiel Social-Media-Funktionen enthält, um neue Versionen oder Updates im App Store einzureichen oder um sie für den Vertrieb über alternative App-Marktplätze notarisieren zu lassen.”2 Am 9. Juli hat Apple die Änderung am Fragebogen ausgeliefert und einen Satz ergänzt, der darüber entscheidet, wie Sie die Spanne bis dahin nutzen sollten: „Sie können diese Fragen ab heute prüfen und beantworten.”3

TL;DR

  • Die Angabe ist in App Store Connect bereits verfügbar und wird im September 2026 verpflichtend. Die Spanne zwischen verfügbar und verpflichtend gehört Ihnen – nutzen Sie sie für eine Entscheidung statt für eine Frist.23
  • Apple definiert „Social-Media-Funktionen” durchaus, an vier Stellen, und die Fassungen decken sich nicht. Im Juni ist der Begriff auf Feeds begrenzt, die „Inhalte sichtbar an viele Benutzer verbreiten”; im Juli fällt dieser Zusatz komplett weg.234
  • Die App Store Connect API legt die Antwort als zwei beschreibbare boolesche Werte offen und führt userGeneratedContent und messagingAndChat weiterhin als eigene Fragen mit eigenen Altersuntergrenzen. Social Media ist eine neue Achse, keine Umbenennung.14
  • Wer aus der Social-Media-Kategorie für unter 13-Jährige herausbleiben will, muss drei Bedingungen erfüllen, nicht eine. Apples Newsbeitrag nennt die Declared Age Range API; die Hilfe zu App Store Connect ergänzt, dass unter 13-Jährige überhaupt keinen Zugang erhalten und dass „ausschließlich altersgerechte nutzergenerierte Inhalte ausgeliefert werden”.24
  • Die Declared Age Range API gibt es für iOS, iPadOS, Mac Catalyst und macOS – und sonst nirgends.5 Eine tvOS-, visionOS- oder watchOS-App beantwortet die Frage im September trotzdem, und der dokumentierte Weg in die Ausnahme existiert auf ihrer Plattform nicht.

Die einzige Änderung dieses Zyklus, die ein Kalender auslöst

Jede andere einschneidende Änderung, über die ich in diesem Zyklus geschrieben habe, wartet darauf, dass Sie sich zuerst bewegen. Die Launch-Screen-Pflicht greift, sobald Sie gegen das SDK von iOS 27.0 bauen. Das @State-Makro greift, sobald Sie das Projekt in Xcode 27 öffnen. Die Abkündigung der On Demand Resources erzeugt eine Compiler-Warnung, die Sie beliebig lange ignorieren können. Lassen Sie Ihre Toolchain in Ruhe, und keine davon erreicht Sie.

Die Social-Media-Angabe erreicht Sie trotzdem, weil Apple sie an einen Monat gebunden hat und an eine Handlung, die Sie ohnehin vorgenommen hätten. Ein einzeiliger Bugfix läuft durch dieselbe Einreichungsstrecke wie ein Feature-Release, und ab September stellt diese Strecke die Frage.

Der Geltungsbereich ist eng und lohnt genaues Lesen. Die Pflicht umfasst „neue Versionen oder Updates im App Store” sowie die „Notarisierung für den Vertrieb über alternative App-Marktplätze”.2 Im Juli wiederholt Apple das Paar als „neue Apps oder Updates im App Store” und „Apps zur Notarisierung für alternativen Vertrieb”.3 Keine der beiden Ankündigungen nennt eine SDK-Version, ein Deployment Target oder eine Plattform. Bereits veröffentlichte Apps verkaufen weiter. Die Hürde steht an der Tür der nächsten Einreichung.

Was die Antwort kostet, ist die Einordnung in eine Kategorie, die Eltern deckeln können. Time Allowances kommt in diesem Herbst zusammen mit Ask to Browse, Zeitplänen und einer überarbeiteten Bildschirmzeit und gibt Eltern „flexiblere Möglichkeiten, die Zeit zu steuern, die ihre Kinder in Apps verschiedener Kategorien verbringen, darunter Unterhaltung, Spiele und Social Media”, mit altersgerechten Empfehlungen als Ausgangspunkt.16 Die Einordnung in Unterhaltung und Spiele folgt Ihrer Kategorie in App Store Connect. Die Einordnung in Social Media folgt allein der Antwort im Fragebogen, „unabhängig von der in App Store Connect gewählten Kategorie”.2 Ein Puzzlespiel mit Feed landet damit in genau der Kategorie, die Eltern als Erstes drosseln – ganz gleich, was auf der Produktseite steht.

Apple definiert den Begriff, und die Definitionen driften auseinander

Der übliche Fehlermodus bei einer Richtlinienfrage ist das Raten bei einem undefinierten Begriff. Apple hat eine Definition veröffentlicht, was das Raten eingrenzt – und sie viermal mit unterschiedlichen Abgrenzungen veröffentlicht.

Im Juni fasst Apple den Begriff weit: „Dazu gehört die Möglichkeit, nutzergenerierte Inhalte über einen sozialen Feed oder eine vergleichbare Entdeckungsmethode weiterzuverbreiten, zu verstärken oder mit ihnen zu interagieren, sodass Inhalte sichtbar an viele Benutzer verbreitet werden.”2

Im Juli ist die Formulierung definitorisch und kürzer: „Eine Social-Media-Funktion ist definiert als die Möglichkeit, nutzergenerierte Inhalte über einen sozialen Feed oder eine vergleichbare Entdeckungsmethode weiterzuverbreiten, zu verstärken oder mit ihnen zu interagieren.”3 Der Zusatz über die sichtbare Verbreitung an viele Benutzer fehlt.

Die Hilfe zu App Store Connect führt die längste Fassung, behält den Zusatz und ergänzt Beispiele: „Weiterverbreitung, Verstärkung oder Interaktion mit nutzergenerierten Inhalten über einen sozialen Feed oder eine vergleichbare Entdeckungsmethode, die Inhalte sichtbar an viele Benutzer verbreitet. Kann umfassen: Benutzer, die Inhalte erneut posten, liken, kommentieren, darauf reagieren oder nutzergenerierte Inhalte über einen sozialen Feed, eine Community, die Suche oder andere Teilen- und Entdeckungswerkzeuge sichtbarer machen.”4

Drei der vier Fassungen verlangen eine breite, sichtbare Verbreitung. Eine nicht, und bei einer App nahe an der Grenze entscheidet dieser Unterschied die Antwort. Ich würde die Hilfeseite als maßgeblich behandeln, weil der Fragebogen auf sie verlinkt und Newsbeiträge veralten; diese Lesart ist meine Schlussfolgerung, keine Anweisung von Apple. Auch das „Kann umfassen” zählt: Apple nennt Beispiele, statt die Menge zu schließen. Eine Funktion, die keinem der fünf genannten Verben ähnelt, kann also trotzdem darunterfallen.

Schärfer wird die Grenze durch die Nachbarschaft, in der der Deskriptor steht. Nutzergenerierte Inhalte definiert Apple getrennt als „die breite Verbreitung von Inhalten, die Benutzer erstellt haben, als Bestandteil der beabsichtigten Benutzererfahrung der App”, und Messaging und Chat noch einmal getrennt als Benutzer, die „innerhalb der App über entsprechende Funktionen direkt miteinander kommunizieren können”.4 Die App Store Connect API bildet diese Trennung exakt ab und führt userGeneratedContent, messagingAndChat und socialMedia als drei unabhängige boolesche Werte.1

Ebenso deutlich gehen die Einstufungen auseinander. Nutzergenerierte Inhalte und Messaging tauchen beide in Apples Definition für 4+ auf. Social Media erscheint erstmals bei 13+.4 Eine App kann Benutzerinhalte beherbergen, Nachrichten zwischen Personen erlauben und trotzdem mit 4+ eingestuft werden; ergänzen Sie einen Feed, der genau diese Inhalte gegenüber Fremden verstärkt, und die Untergrenze springt um neun Jahre. Beide Social-Media-Deskriptoren existieren ausschließlich im Einstufungsschema für OS 26 und später, und Apples Tabelle für frühere OS-Versionen führt bei keiner Einstufung einen Social-Media-Eintrag.4

Das Feld lässt sich heute schon ausfüllen

Drei Apple-Dokumente belegen, dass die Änderung am Fragebogen bereits ausgeliefert ist – und das ist der praktische Kern dieses ganzen Beitrags.

Apples Ankündigung vom 9. Juli sagt, der Fragebogen „enthält jetzt Fragen zu den Social-Media-Funktionen Ihrer App”, und lädt dazu ein, sofort zu antworten.3 Die App Store Connect API dokumentiert socialMedia als „booleschen Wert, der angibt, ob die App Social-Media-Funktionen enthält”, und socialMediaAgeRestricted als „booleschen Wert, der angibt, ob die Social-Media-Funktionen der App altersbeschränkt sind”.1 Apples veröffentlichte OpenAPI-Spezifikation führt beide als beschreibbare, nullable boolesche Werte.1 Sie stehen neben ageAssurance, das aus Apples früherer Überarbeitung des Fragebogens stammt und in dessen Definition die „Declared Age Range API” als qualifizierender Mechanismus genannt wird.415 Wer die Ausnahme nutzt, landet damit auch innerhalb dieser Definition – für mich eher eine zweite Frage, die man erneut prüfen sollte, als eine, die man liegen lässt.

Wer Einreichungen automatisiert, sollte die Form jetzt lernen: Die Angabe lesen Sie mit GET /v1/appInfos/{id}/ageRatingDeclaration, schreiben sie mit PATCH /v1/ageRatingDeclarations/{id} und übergeben einen der beiden booleschen Werte an den Parameter fields[ageRatingDeclarations].1 Eine Pipeline, die Payloads zur Alterseinstufung von Hand zusammenbaut, läuft durch – bis zu dem Tag, an dem sie es nicht mehr tut.

Eine Konsequenz tauchte erst im Juli auf: „Apps mit diesen Funktionen zeigen auf ihrer App-Store-Produktseite einen neuen Inhaltsdeskriptor ‚Social Media’.”3 Ein Ja verändert also Ihren Eintrag, nicht bloß eine Kategorie in der Kindersicherung.

Öffnen Sie den Fragebogen deshalb in dieser Woche und lesen Sie die Einstufung, die App Store Connect berechnet. Das bindet Sie zu nichts, solange Sie nicht einreichen, und verwandelt eine Frist in eine Entscheidung, die Sie bereits getroffen haben.

Die Ausnahme hat drei Bedingungen, nicht eine

Apples Newsbeitrag lässt den Weg für unter 13-Jährige nach einem einzigen API-Aufruf klingen: „Wenn Sie angeben, dass Ihre App oder Ihr Spiel Social-Media-Funktionen enthält, diese aber für alle unter 13 Jahren deaktiviert sind, wird sie für Benutzer unter 13 Jahren nicht in die Time-Allowance-Kategorie Social Media aufgenommen … Außerdem müssen Sie mindestens die Declared Age Range API verwenden, um die Altersspanne der Benutzer zu prüfen.”2

Die Hilfe zu App Store Connect formuliert denselben Deskriptor als drei Anforderungen: „Benutzer unter 13 Jahren haben keinen Zugang zu Social-Media-Funktionen. Mindestens wird die Declared Age Range API aufgerufen, um die Altersspanne der Benutzer zu prüfen, bevor Social-Media-Funktionen aktiviert werden. Es werden ausschließlich altersgerechte nutzergenerierte Inhalte ausgeliefert.”4

Den dritten Satz zitiert niemand. „Es werden ausschließlich altersgerechte nutzergenerierte Inhalte ausgeliefert” ist eine Moderationspflicht ohne zugehörige API, ohne veröffentlichten Schwellenwert und ohne Test, den Sie laufen lassen könnten. Apple definiert weder „altersgerecht” noch den Auslieferungsmechanismus. Ein Team, das die Altersschranke einbaut und einer Zwölfjährigen denselben ungefilterten Feed ausliefert, hat nach dem Text der Hilfeseite eine von drei Bedingungen erfüllt.

Beachten Sie außerdem, was die Ausnahme nicht bringt. Apples eigener Satz geht weiter: Eine solche App „bleibt für Benutzer ab 13 Jahren in der Kategorie Social Media”.2 Die Ausnahme deckt also nur unter 13-Jährige ab; eine Vierzehnjährige unterliegt weiterhin jedem Limit, das Eltern für Social Media gesetzt haben.

In den Einstufungstabellen steckt ein Widerspruch, den ich nicht auflösen konnte. Apples Newsbeitrag sagt, bei der eingeschränkten Option bestimmten Ihre „Gesamtantworten im Fragebogen zur Alterseinstufung” die Einstufung, was „zu einer Einstufung unterhalb von 13+ führen kann”.2 Apples globale Tabelle führt jedoch sowohl „Social Media” als auch „Social Media für Benutzer unter 13 Jahren deaktiviert” unter Funktionen bei 13+, und die regionalen Tabellen setzen beide gemeinsam auf 16+ in Australien, A16 in Brasilien, 15+ in Korea und 16+ in Vietnam.4 Liest man das so wie jede andere Zeile, in der ein Deskriptor eine Untergrenze setzt, sieht auch die eingeschränkte Option nach einer Untergrenze von 13+ aus. Apple löst den Widerspruch nicht auf, und ich rate nicht, welches Dokument der Rechner umsetzt. Wählen Sie die Option im aktiven Fragebogen, lesen Sie die berechnete Einstufung und vertrauen Sie dem Rechner mehr als beiden Dokumenten.

Der Checkbox hinterher, hinein in die App

Nehmen wir an, Sie nutzen die Ausnahme. Sie aktivieren die Capability „Declared Age Range” für das Target in Xcode, wodurch das Entitlement com.apple.developer.declared-age-range hinzukommt: „Ein boolescher Wert, der angibt, ob Ihre App die Altersspanne einer Person abfragen darf.”6 Danach rufen Sie die API mit den Schwellen auf, die für Sie zählen – in SwiftUI in Form einer Environment-Action:5

Apple knüpft eine Platzierungsregel an diese Action: Verwenden Sie sie „als Reaktion auf Benutzerinteraktionen”, und Apples eigenes Beispiel hängt den Aufruf hinter einen Button.5 Die Anfrage kann ein System-Sheet einblenden; feuern Sie sie aus .task oder onAppear, wirft Ihre App jemandem eine Berechtigungsabfrage entgegen, der noch gar nichts verlangt hat. Hängen Sie sie stattdessen an den Tap, der die geschützte Oberfläche betritt.

import SwiftUI
import DeclaredAgeRange

@available(iOS 26.0, *)
struct SocialFeedGate: View {
    @Environment(\.requestAgeRange) private var requestAgeRange
    @State private var feedEnabled = false
    @State private var checking = false

    var body: some View {
        if feedEnabled {
            FeedView()
        } else {
            Button("Open community feed") {
                checking = true
                Task {
                    feedEnabled = await resolveGate()
                    checking = false
                }
            }
            .disabled(checking)
        }
    }

    private func resolveGate() async -> Bool {
        guard let response = try? await requestAgeRange(ageGates: 13) else {
            return false          // AgeRangeService.Error: your default, not Apple's
        }
        guard case let .sharing(ageRange) = response else {
            return false          // .declinedSharing
        }
        guard let lowerBound = ageRange.lowerBound else {
            return false          // nil lower bound means below your lowest gate
        }
        return lowerBound >= 13
    }
}

Vier Details in diesem Codebeispiel entscheiden darüber, ob die Schranke hält.

Sie bekommen höchstens drei Altersschwellen. Beide Überladungen enden bei drei Schwellenwerten: Die SwiftUI-Action lautet callAsFunction(ageGates threshold1: Int, _ threshold2: Int? = nil, _ threshold3: Int? = nil), und die UIKit-Methode ergänzt lediglich den Präsentationsanker.7 Vier Altersgruppen sind die Obergrenze. Brauchen Sie 13 für Apples Regel und 16 für das australische Gesetz, haben Sie drei von vier verbraucht, bevor Sie überhaupt etwas entworfen haben.

Eine untere Grenze von nil ist die Antwort, kein Fehler. AgeRange.lowerBound und upperBound sind beide Int?, und Apple benennt den nil-Fall klar: „Wenn dieser Wert nil ist, liegt die Altersspanne der Person unterhalb Ihrer niedrigsten angegebenen Altersgrenze, das heißt, sie erfüllt Ihre Mindestaltersanforderung nicht.”8 Code, der das Optional optimistisch entpackt, kehrt die Schranke ausgerechnet bei der Gruppe um, zu deren Schutz sie existiert.

Die Ablehnung ist ein echter Zweig, und Apple sagt nicht, was damit zu tun ist. AgeRangeService.Response trägt .sharing(range:) und .declinedSharing.9 In manchen regulierten Regionen „stellt das System die Altersspanne der Person automatisch bereit”, und Personen „können das Teilen nicht ablehnen”; in nicht regulierten Regionen gilt: „Lehnt die Person ab, erhalten Sie eine declinedSharing-Antwort.”10 Eine Ablehnung ist nicht von einer erwachsenen Person zu unterscheiden, der ihre Privatsphäre wichtig ist: Behandeln Sie sie als unter 13, sperren Sie Erwachsene aus; behandeln Sie sie als erwachsen, öffnen Sie genau die Schranke, deren Schließung Sie zugesagt haben. Apple überlässt Ihnen die Voreinstellung. Ich würde im Zweifel sperren und das in der Oberfläche auch offenlegen.

Ihre Altersschwellen sind nur Vorschläge. Das System „kann Altersspannen zurückgeben, die Ihre angegebenen Altersschwellen überschreiben, abhängig vom Standort der Person und den geltenden Vorschriften”, und wenn lokale Vorschriften bestimmte Schwellen verlangen, „spiegelt die zurückgegebene Altersspanne die regulatorischen Anforderungen wider und nicht die Grenzen Ihrer Altersschwellen”.7 Code, der davon ausgeht, dass die zurückgegebenen Grenzen der Anfrage entsprechen, versagt zuerst in den strengsten Rechtsräumen.

Ein weiteres Verhalten gehört ins Design, und ich erwarte dazu Support-Tickets. Apple cacht die Antwort: „Wenn das Alter einer Person in eine neue Spanne wechselt (etwa mit dem 13. Geburtstag), gibt die API weiterhin die vorherige Spanne zurück, bis sich die ursprüngliche Angabe jährt.”10 Ein Kind, das am Montag 13 wird, kann noch monatelang als unter 13 gelesen werden. Abhilfe schafft nur ein Weg durch die Einstellungen, den die Person selbst geht: unter dem eigenen Namen, dann „Persönliche Daten”, dann „Altersbereich für Apps”.10 Jede App, die bei 13 eine Schranke setzt, braucht diese Anleitung in der eigenen Oberfläche, denn sonst findet sie niemand.

Zwei kleinere Details zählen schon beim Entwurf. isEligibleForAgeFeatures meldet, ob die Person in einer Region lebt, die eine Altersprüfung verlangt, und liefert unter macOS „false, weil das System für die Person oder das Gerät keine Altersprüfung verlangt” – eine Mac-App ruft also direkt requestAgeRange auf.11 Und AgeRangeDeclaration, das meldet, wie das Alter festgestellt wurde, hat sich bereits verändert: sechs feingliedrige Fälle in 26.2, die Zahlungsmethode, amtlichen Ausweis und weitere Verfahren für Person und Erziehungsberechtigte benennen, zusammengefasst zu einem einzigen confirmed-Fall in 26.5.12 Fragen Sie, welche Methode einen Benutzer verifiziert hat, sagt es die aktuelle API nicht mehr.

Bleibt die Plattform-Untergrenze, die nur die Verfügbarkeits-Metadaten nennen und keine einzige Prosaquelle. Declared Age Range führt iOS 26.0, iPadOS 26.0, Mac Catalyst 26.0 und macOS 26.0 – und sonst nichts: keine tvOS-Zeile, keine visionOS-Zeile, keine watchOS-Zeile.5 Time Allowances erscheint für dieselben Plattformfamilien, „iOS 27, iPadOS 27 und macOS 27 oder neuer”, während die Angabepflicht überhaupt keine Plattformeinschränkung trägt.23 Eine tvOS- oder visionOS-App mit sozialem Feed antwortet also im September und kann die dokumentierte Mindestbedingung der Ausnahme nicht erfüllen, weil es die dort genannte API auf ihrer Plattform nicht gibt. Dass ich diese Diskrepanz als Lücke lese und nicht als beabsichtigte Befreiung, ist meine Schlussfolgerung; Apple hat sich in keine Richtung geäußert.

Was acht meiner eigenen Apps angeben

Bevor ich über fremden Code schreibe, habe ich die Erhebung im eigenen gemacht: acht Xcode-Projekte, 491 Swift-Dateien.13 Keine einzige enthält CKShare, UICloudSharingController, eine geteilte oder öffentliche CloudKit-Datenbank, GameKit oder irgendein Declared-Age-Range-Symbol. Keine App aus dieser Auswahl bewegt überhaupt Inhalte von einer Person zu einer anderen. Vier Projekte enthalten gar keine auffällige Oberfläche. Die anderen vier enthalten Oberflächen, bei denen man mit gutem Grund zögern könnte, und sie fallen in drei Arten, die es sich laut durchzudenken lohnt.

Get Bananas hat eine geteilte Einkaufsliste, und „geteilt” ist enger, als es klingt. Die App schreibt ein JSON-Dokument in einen iCloud-Ubiquity-Container und liest es auf iPhone, Apple Watch und Mac wieder aus, mit com.apple.developer.icloud-services auf CloudDocuments und ohne CloudKit-Sharing irgendwo im Projekt.13 Die Liste wird über die Geräte einer Person hinweg geteilt, nicht zwischen Personen; es wird also nichts weiterverbreitet, und es gibt keinen zweiten Benutzer, zu dem sich etwas verbreiten könnte. Die Antwort kippt an dem Tag, an dem ich CKShare für die Zusammenarbeit im Haushalt ergänze – und selbst dann kippt sie zu nutzergenerierten Inhalten, nicht zu Social Media, denn eine Einkaufsliste für zwei Personen hat weder Feed noch Entdeckungsoberfläche. Die Linie, die man im Auge behalten muss, liegt weiter draußen: geteilte Listen plus öffentliche Vorlagengalerie plus Likes ergeben einen Feed mit Zwischenschritten.

Drei Apps zeigen ein Share Sheet, und ein Share Sheet ist keine soziale Funktion. Get Bananas, Water und die iOS-App von ResumeGeni kapseln jeweils UIActivityViewController, um die eigenen Inhalte der Person an die App zu übergeben, die sie auswählt.13 Die Inhalte wandern zu Nachrichten oder Mail und kehren nie auf eine Oberfläche zurück, die meine App kontrolliert; Apples Definition hängt aber an der Weiterverbreitung „über einen sozialen Feed oder eine vergleichbare Entdeckungsmethode”, und ein System-Share-Sheet ist beides nicht.4 Diese Begründung deckt einen großen Teil des App Store ab: Exportieren ist kein Veröffentlichen.

Watch Connectivity sieht nach Messaging aus, ist es aber nicht. Get Bananas und Reps verwenden beide WCSession, das Daten zwischen einem Telefon und einer damit gekoppelten Uhr derselben Person bewegt, während Apples Deskriptor für Messaging und Chat verlangt, dass „Benutzer direkt miteinander kommunizieren können”.413 An beiden Enden sitzt derselbe Benutzer.

Das Nullergebnis lässt sich verallgemeinern, und genau das ist der übertragbare Teil. Jede App aus dieser Auswahl speichert Inhalte für die Person, die sie erstellt hat, und zeigt sie derselben Person wieder an. Der Fragebogen fragt etwas ganz anderes: Nimmt Ihre App die Inhalte einer Person und stellt sie anderen über einen Mechanismus vor Augen, der verbreitet? Tracker, Timer und Lernwerkzeuge antworten schon aus Architekturgründen mit Nein, nicht aufgrund einer Richtlinienauslegung. Nachdenken müssen die Apps mit einer Oberfläche, auf der Benutzer die Arbeit anderer sehen.

Die zweite Zahl, die zuerst zu prüfen ist, sind die Deployment Targets. Sechs der sieben Projekte mit iOS-Target liegen bei iOS 26.0 oder höher; Ace Citizenship gibt bei einigen Targets weiterhin 17.0 und 17.5 an.13 Alles unterhalb von 26.0 kann die API gar nicht aufrufen, womit die Ausnahme entfällt und nur die schlichte Angabe als korrekte Antwort bleibt.

Die Plattformlücke zeigt sich in derselben Erhebung, und zwar breiter als die Versionslücke. Vier der acht Projekte deklarieren xros xrsimulator in SUPPORTED_PLATFORMS: Reps, Return, Water und Yawara. Reps ergänzt appletvos appletvsimulator und liefert ein eigenes watchos watchsimulator-Target; Return und Banana List führen ebenfalls watchOS-Targets.13 Declared Age Range veröffentlicht Verfügbarkeit für iOS 26.0, iPadOS 26.0, Mac Catalyst 26.0 und macOS 26.0 und keine Zeile für tvOS, visionOS oder watchOS.5 Jedes dieser Targets schuldet im September die Angabe, und auf jedem davon rückt ein Ja die Ausnahme außer Reichweite, weil die API, auf der sie beruht, dort nicht ausgeliefert wird.

Eine Warnung zur Methode, weil ich es im ersten Durchgang falsch gemacht habe: XROS_DEPLOYMENT_TARGET taucht auch in Projekten auf, die überhaupt kein visionOS-Ziel haben, weil Xcode die Einstellung ungefragt in die Konfigurationen schreibt. ResumeGeni führt XROS_DEPLOYMENT_TARGET = 26.2 und baut ausschließlich iphoneos iphonesimulator.13 Lesen Sie SUPPORTED_PLATFORMS und nicht die Deployment-Target-Schlüssel, sonst zählen Sie Plattformen mit, die Ihre App nicht ausliefert.

Wo die Antwort aufhört, technisch zu sein

An die Dokumentation zu Declared Age Range hängt Apple einen Hinweis, den man zweimal lesen sollte: Die Daten „beruhen auf Angaben eines Endbenutzers oder seiner Eltern beziehungsweise Erziehungsberechtigten”, und „Sie allein sind dafür verantwortlich, die Einhaltung der für Ihre App möglicherweise geltenden Gesetze und Vorschriften sicherzustellen”.14

Dieser Satz zieht die Linie, an der dieser Beitrag endet. Apples Fragebogen erzeugt eine Einstufung und eine Time-Allowance-Kategorie, aber keinerlei Rechtskonformität. In Australien müssen bestimmte Social-Media-Plattformen seit dem 10. Dezember 2025 verhindern, dass Personen unter 16 Jahren ein Konto führen, und Apples Leitfaden zu diesem Gesetz nennt die Declared Age Range API als eines von fünf Werkzeugen.15 Fragebogen und Gesetz überschneiden sich, ohne deckungsgleich zu sein: Das eine fragt nach 13, das andere nach 16, und Sie haben drei Schwellen für beides.

Ob Ihre App nach einem bestimmten Gesetz eine Social-Media-Plattform ist, beantwortet eine Anwältin oder ein Anwalt im jeweiligen Rechtsraum. Ob sie nach Apples Fragebogen Social-Media-Funktionen enthält, beantworten Sie – heute, anhand von Apples veröffentlichter Definition.

FAQ

Ist die Social-Media-Frage in App Store Connect schon aktiv?

Ja. Apples Ankündigung vom 9. Juli 2026 sagt, der Fragebogen „enthält jetzt Fragen zu den Social-Media-Funktionen Ihrer App” und „Sie können diese Fragen ab heute prüfen und beantworten”.3 Die App Store Connect API bestätigt das unabhängig davon und dokumentiert socialMedia und socialMediaAgeRestricted als Attribute der Ressource AgeRatingDeclaration, beide beschreibbar über PATCH /v1/ageRatingDeclarations/{id}.1 Jetzt zu antworten bindet Sie zu nichts: Die Antworten werden mit der Einreichung verbindlich, und ab September 2026 funktioniert das Einreichen ohne sie nicht mehr.2

Definiert Apple „Social-Media-Funktionen”?

Ja, an vier Stellen und mit zwei verschiedenen Reichweiten. Die Hilfe zu App Store Connect liefert die vollständigste Fassung und verlangt „Weiterverbreitung, Verstärkung oder Interaktion mit nutzergenerierten Inhalten über einen sozialen Feed oder eine vergleichbare Entdeckungsmethode, die Inhalte sichtbar an viele Benutzer verbreitet”; als Beispiele nennt sie erneutes Posten, Liken, Kommentieren, Reagieren und das Sichtbarmachen von Inhalten.4 Der Juni-Text trägt denselben einschränkenden Zusatz, der Juli-Text lässt ihn weg.23 Weil die Beispiele illustrativ und nicht abschließend sind, ordnen Sie Ihre App weiterhin selbst ein – und ich würde sie an der Hilfeseite messen.

Meine App enthält nutzergenerierte Inhalte. Ist das automatisch Social Media?

Nein. Apple führt beides als getrennte Fragen mit getrennten Definitionen und getrennten Folgen für die Einstufung. Nutzergenerierte Inhalte umfassen „die breite Verbreitung von Inhalten, die Benutzer erstellt haben, als Bestandteil der beabsichtigten Benutzererfahrung der App”, und tauchen in Apples Definition für 4+ auf.4 Social Media verlangt Weiterverbreitung, Verstärkung oder Interaktion über einen Feed oder eine vergleichbare Entdeckungsoberfläche und erscheint erstmals bei 13+.4 Die API bildet die Trennung mit unabhängigen booleschen Werten userGeneratedContent und socialMedia ab.1 Eine App, in der Menschen Inhalte erstellen, die nur sie selbst sehen, ist keines von beidem.

Was muss ich für die Option „unter 13” tatsächlich bauen?

Drei Dinge, und nur das zweite ist eine API. Die Hilfe zu App Store Connect verlangt, dass unter 13-Jährige keinen Zugang zu Social-Media-Funktionen haben, dass „mindestens die Declared Age Range API aufgerufen wird, um die Altersspanne der Benutzer zu prüfen, bevor Social-Media-Funktionen aktiviert werden”, und dass „ausschließlich altersgerechte nutzergenerierte Inhalte ausgeliefert werden”.4 Sie ergänzen also das Entitlement com.apple.developer.declared-age-range, rufen requestAgeRange mit 13 unter Ihren Schwellen auf, bevor irgendeine soziale Oberfläche erscheint, verzweigen über die Antwort einschließlich des Ablehnungsfalls, den Apple undefiniert lässt, und halten davon unabhängig die Inhalte altersgerecht, die Sie Minderjährigen ausliefern.56 Die API deckelt Sie bei drei Schwellen und cacht die Altersspanne einer Person bis zum Jahrestag ihrer Angabe – wer 13 wird, gilt also weiterhin als jünger, bis er oder sie die Einstellungen anpasst.710

Die wichtigsten Erkenntnisse

Für iOS-Entwickler: - Beantworten Sie den Fragebogen jetzt und nicht im September. Das Feld ist aktiv, die Antworten binden erst mit der Einreichung, und die berechnete Einstufung klärt die 13+-Frage, die keine der beiden Ankündigungen sauber auflöst.34 - Wenn Sie die Ausnahme für unter 13-Jährige nutzen, kalkulieren Sie drei Bedingungen ein statt eines API-Aufrufs, und schreiben Sie den Ablehnungszweig bewusst. .declinedSharing ist von einer datenschutzbewussten erwachsenen Person nicht zu unterscheiden, und Apple gibt keinerlei Hinweis, ob man im Zweifel sperren oder öffnen soll.49

Für Teams auf tvOS, visionOS oder watchOS: - Prüfen Sie die Verfügbarkeit, bevor Sie planen. Declared Age Range führt Zeilen für iOS, iPadOS, Mac Catalyst und macOS und sonst nichts; die dokumentierte Mindestbedingung der Ausnahme ist auf Ihrer Plattform also nicht erreichbar, während die September-Angabe für Ihre Einreichung weiterhin gilt.25 - Dieselbe Lücke trifft aus anderem Grund jedes Target unterhalb von iOS 26.0: keine API, keine Ausnahme, und nur die schlichte Angabe als korrekte Antwort.5

Für Release-Manager: - Behandeln Sie das Datum als Auslöser – anders als beim Rest dieses Zyklus. Der Launch-Screen-Schlüssel und das @State-Makro feuern über ein SDK und eine Toolchain, die Sie kontrollieren; der September feuert über eine Einreichung, die Sie ohnehin vorgenommen hätten.2 - Leiten Sie die Antwort an die Person weiter, die für die Produktseite verantwortlich ist. Wer Social-Media-Funktionen angibt, bekommt einen Inhaltsdeskriptor „Social Media” in seinem App-Store-Eintrag – eine Folge, die Apple erst im Juli offengelegt hat.3


Der 27er-Zyklus sortiert seine Änderungen weiterhin danach, was sie auslöst: eine Build-Einstellung, eine Toolchain, eine Compiler-Warnung – und jetzt ein Kalender. Zur Abkündigung desselben Zyklus mit den schwächsten Zähnen und der größten Migration dahinter siehe On Demand Resources und was Background Assets kostet. Die vollständige Übersicht der Reihe ist die Apple-Ecosystem-Serie.

Quellen


  1. Apple, AgeRatingDeclaration.Attributes, App Store Connect API. Quelle für „ein boolescher Wert, der angibt, ob die App Social-Media-Funktionen enthält” (socialMedia), „ein boolescher Wert, der angibt, ob die Social-Media-Funktionen der App altersbeschränkt sind” (socialMediaAgeRestricted), „ein boolescher Wert, der angibt, ob die App eine Altersprüfung zur Verifizierung des Alters einer Person verwendet” (ageAssurance) sowie für die separaten Attribute userGeneratedContent und messagingAndChat. Endpunktpfade, Beschreibbarkeit und die Werte für Sparse Fieldsets wurden gegen Apples veröffentlichte App Store Connect OpenAPI-Spezifikation geprüft, Version 4.4.1, heruntergeladen am 25. Juli 2026 mit einem Archivzeitstempel vom 15. Juli 2026: AgeRatingDeclaration führt 29 Attribute, AgeRatingDeclarationUpdateRequest legt alle 29 als nullable beschreibbare Felder offen, darunter socialMedia, socialMediaAgeRestricted und ageAssurance, und die Pfade lauten GET /v1/appInfos/{id}/ageRatingDeclaration sowie PATCH /v1/ageRatingDeclarations/{id}

  2. Apple, Introducing Time Allowances, Apple Developer News, 8. Juni 2026. Quelle für die September-Pflicht („Ab September 2026 müssen Sie angeben, ob Ihre App oder Ihr Spiel Social-Media-Funktionen enthält, um neue Versionen oder Updates im App Store einzureichen oder um sie für den Vertrieb über alternative App-Marktplätze notarisieren zu lassen”), für die Plattformliste („Neue Time Allowances in iOS 27, iPadOS 27 und macOS 27 oder neuer”), für die Juni-Definition („Dazu gehört die Möglichkeit, nutzergenerierte Inhalte über einen sozialen Feed oder eine vergleichbare Entdeckungsmethode weiterzuverbreiten, zu verstärken oder mit ihnen zu interagieren, sodass Inhalte sichtbar an viele Benutzer verbreitet werden”), für die Vorankündigung der Fragebogenänderung („Ab Juli 2026 wird der Fragebogen zur Alterseinstufung aktualisiert, damit Sie angeben können, ob Ihre App oder Ihr Spiel Social-Media-Funktionen enthält”), für die Untergrenze 13+ bei der schlichten Angabe sowie für die eingeschränkte Option einschließlich „Außerdem müssen Sie mindestens die Declared Age Range API verwenden, um die Altersspanne der Benutzer zu prüfen” und „Wenn Sie diese Option wählen, bestimmen Ihre Gesamtantworten im Fragebogen zur Alterseinstufung Ihre Einstufung, was zu einer Einstufung unterhalb von 13+ führen kann.” Ebenfalls Quelle für „Time-Allowance-Kategorien unterscheiden sich von den Kategorien für die Entdeckung durch Benutzer im App Store.” Wörtlich gegen das HTML der Seite geprüft am 25. Juli 2026. 

  3. Apple, Age rating questionnaire now includes social media questions, Apple Developer News, 9. Juli 2026. Quelle für die ausgelieferte Fragebogenänderung („der Fragebogen zur Alterseinstufung in App Store Connect enthält jetzt Fragen zu den Social-Media-Funktionen Ihrer App”), für die verkürzte Definition („Eine Social-Media-Funktion ist definiert als die Möglichkeit, nutzergenerierte Inhalte über einen sozialen Feed oder eine vergleichbare Entdeckungsmethode weiterzuverbreiten, zu verstärken oder mit ihnen zu interagieren”), für die Folge auf der Produktseite („Apps mit diesen Funktionen zeigen auf ihrer App-Store-Produktseite einen neuen Inhaltsdeskriptor ‚Social Media’”), für die Verfügbarkeitsaussage („Sie können diese Fragen ab heute prüfen und beantworten”) und für den wiederholten September-Geltungsbereich („ab September 2026 sind die Antworten beim Einreichen neuer Apps oder Updates im App Store sowie beim Einreichen von Apps zur Notarisierung für alternativen Vertrieb erforderlich”). Wörtlich gegen das HTML der Seite geprüft am 25. Juli 2026. Eine Suche in den Apple Developer News am selben Tag ergab keinen jüngeren Beitrag zu Time Allowances, Alterseinstufungen oder Social-Media-Angaben. 

  4. Apple, Age ratings values and definitions, Hilfe zu App Store Connect. Quelle für die hier zitierten Definitionen unter Funktionen zu Social Media, zu „Social Media für Benutzer unter 13 Jahren deaktiviert” („Benutzer unter 13 Jahren haben keinen Zugang zu Social-Media-Funktionen. Mindestens wird die Declared Age Range API aufgerufen, um die Altersspanne der Benutzer zu prüfen, bevor Social-Media-Funktionen aktiviert werden. Es werden ausschließlich altersgerechte nutzergenerierte Inhalte ausgeliefert”), zu nutzergenerierten Inhalten und zu Messaging und Chat sowie für die Definition der Altersprüfung unter In-App-Steuerungen. Ebenfalls Quelle für die Einstufungstabellen, die sämtlich für Geräte ab mindestens iOS 26, iPadOS 26, macOS Tahoe 26, tvOS 26, visionOS 26 und watchOS 26 gelten. Unter der Überschrift „Age rating values” führt Apples globale Tabelle nutzergenerierte Inhalte, Messaging und Chat, Werbung, Kindersicherung und Altersprüfung bei 4+ und sowohl Social Media als auch „Social Media für Benutzer unter 13 Jahren deaktiviert” unter Funktionen bei 13+. Die vier regionalen Tabellen setzen beide Social-Media-Deskriptoren gemeinsam auf 16+ unter „Australia age rating values”, auf A16 unter „Brazil age rating values”, auf 15+ unter „Republic of Korea age rating values” und auf 16+ unter „Vietnam age rating values”. Der gesonderte Abschnitt „Age ratings on OS versions earlier than 26” führt bei keiner Einstufung einen Social-Media-Deskriptor. Gelesen vom HTML der Seite am 25. Juli 2026. 

  5. Apple, Declared Age Range, Framework-Dokumentation. Verfügbarkeit: iOS 26.0, iPadOS 26.0, Mac Catalyst 26.0 und macOS 26.0, ohne Zeile für tvOS, visionOS oder watchOS. Quelle für die Framework-Übersicht („Verwenden Sie die Declared Age Range API, um Personen zu bitten, ihre Altersspanne mit Ihrer App zu teilen”) und für das Verhalten bei der Familienfreigabe, bei dem ein Elternteil, ein Erziehungsberechtigter oder der Familienorganisator die Altersangabe eines Kindes „immer mit Ihrer App teilen, das Kind jedes Mal fragen oder die Altersangabe nie teilen” kann. Die SwiftUI-Environment-Action ist unter DeclaredAgeRangeAction dokumentiert, und die im Codebeispiel dieses Artikels gezeigte Verwendung von @Environment(\.requestAgeRange) stammt von Apple selbst, aus dem Beispiel unter AgeRangeService. Verfügbarkeit gelesen aus dem JSON von Apples Dokumentation am 25. Juli 2026, da das HTML über JavaScript gerendert wird. 

  6. Apple, com.apple.developer.declared-age-range, Entitlements-Referenz. „Ein boolescher Wert, der angibt, ob Ihre App die Altersspanne einer Person abfragen darf.” Verfügbarkeit: iOS 26.0, iPadOS 26.0 und macOS 26.0. Apples Anweisung lautet, es „durch Aktivieren der Capability Declared Age Range für Ihr Target in Xcode” hinzuzufügen. Beachten Sie, dass die Entitlement-Seite keine Zeile für Mac Catalyst führt, das Framework hingegen schon; die Abweichung liegt in Apples Metadaten, und ich habe nicht getestet, welche Angabe maßgeblich ist. 

  7. Apple, callAsFunction(ageGates:::) für DeclaredAgeRangeAction und requestAgeRange(ageGates:::in:) für AgeRangeService, Declared Age Range. Die SwiftUI-Action deklariert func callAsFunction(ageGates threshold1: Int, _ threshold2: Int? = nil, _ threshold3: Int? = nil) async throws -> AgeRangeService.Response; die UIKit-Methode deklariert dieselben drei Schwellen plus in viewController: UIViewController. Drei Schwellen sind bei beiden die Obergrenze. Die UIKit-Seite ist außerdem die Quelle für das regionale Überschreiben: „Das System kann Altersspannen zurückgeben, die Ihre angegebenen Altersschwellen überschreiben, abhängig vom Standort der Person und den geltenden Vorschriften. Wenn lokale Vorschriften bestimmte Altersschwellen verlangen, spiegelt die zurückgegebene Altersspanne die regulatorischen Anforderungen wider und nicht die Grenzen Ihrer Altersschwellen.” Die Action ist unter iOS 26.0, iPadOS 26.0, Mac Catalyst 26.0 und macOS 26.0 verfügbar; die Überladung mit in viewController: führt iOS 26.0, iPadOS 26.0 und Mac Catalyst 26.0, während macOS über die NSWindow-Variante bedient wird. 

  8. Apple, AgeRangeService.AgeRange und lowerBound, Declared Age Range. Quelle für die Datenschutzeinordnung („Statt eines exakten Alters erhalten Sie Grenzen einer Altersspanne, die Ihren angegebenen Altersschwellen entsprechen”), für die Eigenschaftsdeklarationen var lowerBound: Int? und var upperBound: Int?, beide eingeführt mit iOS 26.0, sowie für die hier zitierte nil-Semantik: „Wenn dieser Wert nil ist, liegt die Altersspanne der Person unterhalb Ihrer niedrigsten angegebenen Altersgrenze, das heißt, sie erfüllt Ihre Mindestaltersanforderung nicht. Ist der Wert vorhanden, gibt er das niedrigste Alter an, das die Person erreicht oder überschreitet.” Apples ausgearbeitetes Beispiel auf derselben Seite: Bei Altersschwellen von 13, 16 und 18 bedeutet ein lowerBound von 16, dass die Person mindestens 16 ist, „aber 18 oder älter sein kann oder auch nicht”. Die Struktur legt außerdem ageRangeDeclaration und activeParentalControls offen. 

  9. Apple, AgeRangeService.Response, Declared Age Range. Zwei Fälle: sharing(range:), das „die geteilten Informationen zur Altersspanne der Person enthält”, und declinedSharing, das „angibt, dass die Person es abgelehnt hat, ihre Altersspanne mit Ihrer App zu teilen”. Apple veröffentlicht keinen Hinweis darauf, wie eine App im Ablehnungsfall voreingestellt sein sollte; die Empfehlung, im Zweifel zu sperren und dieses Verhalten in der Oberfläche offenzulegen, stammt von mir. 

  10. Apple, Requesting people’s age range information in your app, Declared Age Range. Quelle für das Caching-Verhalten („Das System schützt die Privatsphäre, indem es Antworten zur Altersspanne zwischenspeichert. Wenn das Alter einer Person in eine neue Spanne wechselt (etwa mit dem 13. Geburtstag), gibt die API weiterhin die vorherige Spanne zurück, bis sich die ursprüngliche Angabe jährt”), für den Weg über die Einstellungen (Einstellungen auf iPhone oder iPad beziehungsweise Systemeinstellungen auf dem Mac, dann der Name der Person, dann Persönliche Daten, dann Altersbereich für Apps), für das Verhalten in regulierten Regionen, in denen „das System die Altersspanne der Person automatisch bereitstellt” und Personen „das Teilen nicht ablehnen können”, sowie für das Verhalten in nicht regulierten Regionen („Lehnt die Person ab, erhalten Sie eine declinedSharing-Antwort”). 

  11. Apple, isEligibleForAgeFeatures, Declared Age Range. var isEligibleForAgeFeatures: Bool { get async throws }, verfügbar ab iOS 26.2, iPadOS 26.2, Mac Catalyst 26.2 und macOS 26.2. Quelle für „Unter macOS gibt isEligibleForAgeFeatures false zurück, weil das System für die Person oder das Gerät keine Altersprüfung verlangt. Sie können requestAgeRange unter macOS dennoch aufrufen, um die angegebene Altersspanne zu erhalten.” 

  12. Apple, AgeRangeService.AgeRangeDeclaration, Declared Age Range. Aktuelle Fälle: selfDeclared und guardianDeclared (iOS 26.0) sowie confirmed (iOS 26.5), letzterer beschrieben als „gibt an, dass die Altersspanne eines Benutzers mit einem geprüften Verfahren festgestellt wurde, etwa per Kreditkarte oder amtlichem Ausweis”. Apples Dokumentation gruppiert sechs weitere Fälle unter der Überschrift „Deprecated”: paymentChecked, governmentIDChecked, checkedByOtherMethod sowie die drei Entsprechungen für Erziehungsberechtigte, jeweils eingeführt mit iOS 26.2. Verfügbarkeit gelesen aus dem JSON von Apples Dokumentation am 25. Juli 2026; die einzelnen Fall-Seiten führen in ihren Plattform-Metadaten keine deprecatedAt-Version, die Abkündigung ergibt sich also aus der Gruppierung der Dokumentation und nicht aus einer Verfügbarkeitsannotation. 

  13. Erhebung des Autors über acht Xcode-Projekte unter macOS 26.5.2 mit Xcode 26.6 (Build 17F113), 25. Juli 2026. Projektverzeichnisse unter ~/Projects, exakt benannt, weil zwei davon leicht zu verwechseln sind: Banana List (veröffentlicht als Get Bananas), Reps, Return, Ace-Citizenship, Water, Yawara, Cels und ResumeGeniApp, also die SwiftUI-iOS-App und nicht das daneben liegende, aus vier Dateien bestehende Safari-Web-Extension-Projekt ResumeGeni. Anzahl der Swift-Dateien ohne build, DerivedData, .build, Pods, .git und worktrees: 55, 77, 57, 26, 34, 143, 29 und 70, zusammen 491. Durchsucht wurden alle Swift-Dateien, Entitlements-Dateien und Property Lists nach CKShare, UICloudSharingController, CKAllowedSharingOptions, sharedCloudDatabase, publicCloudDatabase, GKLeaderboard, GKLocalPlayer, GKMatch, MFMessageComposeViewController, MSMessagesAppViewController, DeclaredAgeRange, AgeRangeService, requestAgeRange und declared-age-range. Null Treffer für jedes Muster in jedem Projekt. UIActivityViewController erscheint in Get Bananas, Water und der iOS-App von ResumeGeni; WCSession erscheint in Get Bananas und Reps; ASAuthorizationAppleID erscheint ausschließlich in der iOS-App von ResumeGeni. Get Bananas speichert seine Liste als JSON in einem iCloud-Ubiquity-Container, erreicht über FileManager.default.url(forUbiquityContainerIdentifier:), mit com.apple.developer.icloud-services auf CloudDocuments in den Entitlements und ohne CloudKit-Sharing irgendwo im Projekt. Deployment Targets gelesen aus der jeweiligen project.pbxproj: Sieben Projekte deklarieren IPHONEOS_DEPLOYMENT_TARGET (Get Bananas 26.0, Reps 26.0 und 26.2, Return 26.1, Water 26.0, Yawara 26.5, die iOS-App von ResumeGeni 26.2 sowie Ace Citizenship mit 17.0, 17.5 und 26.1 über seine Targets hinweg), während Cels ausschließlich MACOSX_DEPLOYMENT_TARGET = 26.0 deklariert und kein iOS-Target ausliefert. Plattformwerte gelesen aus der Build-Einstellung SUPPORTED_PLATFORMS des jeweiligen Projekts und nicht aus den Deployment-Target-Schlüsseln; die acht sind Blakes im App Store veröffentlichte Projekte. 

  14. Apple, Declared Age Range, Framework-Übersicht, Hinweis unter „Important”: „Daten aus der Declared Age Range API beruhen auf Angaben eines Endbenutzers oder seiner Eltern beziehungsweise Erziehungsberechtigten und können über eine Zahlungsmethode (etwa eine Kreditkarte), einen amtlichen Ausweis oder ein anderes Verfahren bestätigt werden. Sie allein sind dafür verantwortlich, die Einhaltung der für Ihre App möglicherweise geltenden Gesetze und Vorschriften sicherzustellen.” 

  15. Apple, New Requirements for Social Media Apps in Australia, Apple Developer News, 8. Dezember 2025. Quelle für die australische Anforderung („Ab dem 10. Dezember 2025 verpflichtet ein neues australisches Gesetz bestimmte in Australien tätige Social-Media-Plattformen, zu verhindern, dass Personen unter 16 Jahren ein Social-Media-Konto führen”) und für die fünf Werkzeuge, die Apple daraufhin nennt: die Declared Age Range API, die App-Beschreibung im App Store, die auf der Produktseite ausgewiesenen In-App-Steuerungen, eine höhere selbst gewählte Mindestalterseinstufung und eine URL zur Alterseignung. Apple stellt fest: „Betroffene Entwickler sind selbst dafür verantwortlich, die Anforderungen des neuen Gesetzes einzuhalten.” Ebenfalls Quelle dafür, dass die Frage zur Altersprüfung älter ist als die zu Social Media: „In diesem Jahr hat Apple den für alle Apps verpflichtenden Fragebogen zur Alterseinstufung aktualisiert. Zur Aktualisierung gehörten neue Fragen zu In-App-Steuerungen, etwa zum Vorhandensein von Altersprüfung und Kindersicherung.” 

  16. Apple, Apple previews new child safety features, Apple Newsroom, 8. Juni 2026. Quelle für die nutzerseitige Beschreibung von Time Allowances, das zusammen mit Ask to Browse, Zeitplänen und einer überarbeiteten Bildschirmzeit erscheint: „Time Allowances geben Eltern flexiblere Möglichkeiten, die Zeit zu steuern, die ihre Kinder in Apps verschiedener Kategorien verbringen, darunter Unterhaltung, Spiele und Social Media. Beim Festlegen von Time Allowances erhalten Eltern auf Expertenforschung gestützte Empfehlungen, die auf das Alter des Kindes zugeschnitten sind.” 

Verwandte Beiträge

On Demand Resources ist veraltet: Was Background Assets kostet

Apple hat ODR für veraltet erklärt. Der Nachfolger kommt in drei Varianten, setzt iOS 26 voraus und gibt Ihnen die Speic…

21 Min. Lesezeit

canOpenURL ist veraltet: Was Sie stattdessen aufrufen

Apple hat canOpenURL in drei Sätzen abgekündigt und die Scheme-Positivliste auf 25 Einträge halbiert. Der Ersatz kann ei…

23 Min. Lesezeit