App Privacy App Store Connect: wat declareer je per SDK
Door Mehdi Azizi
Gepubliceerd op , 9 min
In App Privacy declareer je welke data je app en SDK's verzamelen, waarvoor, of ze gekoppeld zijn en of er tracking is. Publiceer het vóór je indient.
App Privacy is het onderdeel van App Store Connect dat de privacylabels op je productpagina maakt. Daar geef je elk type data op dat je app en de SDK's die je erin hebt opgenomen verzamelen: waarvoor het dient, of het aan de gebruiker gekoppeld is en of het voor tracking wordt gebruikt. Zolang je antwoorden niet gepubliceerd zijn, weigert App Store Connect je versie aan een indiening toe te voegen.
Je kunt de antwoorden altijd aanpassen, zonder nieuwe build. Het lastigste is weten wat je moet opgeven voor RevenueCat, Sentry, PostHog, Supabase, AppsFlyer, Meta of de notificaties van Expo. De tabel verderop is gebaseerd op de documentatie van elke SDK en de manifesten die ze meeleveren, nagelezen op 15 oktober 2026.
Ik publiceer mijn eigen iOS-apps met Expo en deze SDK's. Deze gids zegt wat Apple vraagt en wat ik zelf heb toegepast. Het is geen juridisch advies.
App Privacy, privacybeleid en manifest: drie verschillende dingen
- Het privacybeleid is een webpagina waarvan je het adres opgeeft. De aanpak staat in privacybeleid voor een iOS-app.
- Het privacymanifest is een bestand
PrivacyInfo.xcprivacydat in de build zit. Het wordt uitgelegd in de gids over ITMS-91053. - App Privacy is de vragenlijst in App Store Connect. Die verschijnt op je productpagina in drie blokken: Data Used to Track You, Data Linked to You en Data Not Linked to You.
Alle drie moeten hetzelfde verhaal vertellen. Apples pagina App Privacy Details zegt dat deze informatie verplicht is om een app en de updates ervan in te dienen, en dat ze ook je externe partners dekt: analysetools, advertentienetwerken, SDK's en leveranciers van wie je code hebt toegevoegd.
App Privacy stap voor stap invullen
De helpdocumentatie van App Store Connect beschrijft de stappen hieronder.
Om de vragenlijst in te vullen moet je de rol Account Holder, Admin of App Manager hebben.
- Open in Apps je app en kies dan App Privacy in de zijbalk.
- Klik op Get Started.
- Beantwoord de eerste vraag: verzamel jij of verzamelen je partners data? Is het antwoord nee, kies dan "No, we do not collect data from this app" en sla op. Klaar.
- Anders vink je alle verzamelde datatypes aan, via je eigen code of via je SDK's.
- Beantwoord voor elk type de drie vragen: gebruik, koppeling aan de gebruiker, tracking.
- Bekijk de preview van je pagina (Product Page Preview), klik op Publish en bevestig.
Staat je app al live, dan vraagt Apple dat de antwoorden de data van de live versie beschrijven.
Publiceer vóór je indient. In september 2026 mislukte bij Piaf het toevoegen van de versie aan de indiening met deze melding: "You must have published answers to your app's data usages." Ik heb niet gevonden hoe je dit formulier via de publieke API van App Store Connect invult. Dus doe ik het in de webinterface, vóór al het andere.
De drie vragen per datatype
Wat verzamelen betekent
Voor Apple betekent verzamelen: data buiten het toestel versturen en er langer toegang toe hebben dan nodig is om het verzoek af te handelen. Dus:
- data die alleen op de iPhone verwerkt wordt, is niet verzameld;
- een token of IP-adres dat verstuurd en meteen weggegooid wordt, ook niet;
- data die alleen voor de werking van de app verzameld wordt, moet je nog steeds opgeven, met dat gebruik.
Het gebruik
Apple biedt zes soorten gebruik: advertenties van derden, advertenties of marketing van de ontwikkelaar, analyse, productpersonalisatie, app-functionaliteit en overige doeleinden. Eén datatype kan er meerdere aanvinken: een e-mailadres dat dient om in te loggen en om de app te personaliseren, vinkt functionaliteit en personalisatie aan.
Gekoppeld aan de gebruiker
Data is gekoppeld als ze verbonden is aan de identiteit van de persoon, via zijn account, zijn toestel of op een andere manier. Apple zegt dat dit vaak zo is, tenzij je de data anonimiseert voordat je ze verzamelt en nooit probeert ze later te koppelen. Zodra je het account-ID aan een SDK doorgeeft (identify, setUser, logIn), wordt de data van die SDK gekoppeld.
Tracking
Tracking is het koppelen van data uit je app aan data uit apps of websites van andere bedrijven, voor gerichte advertenties of advertentiemeting. Data delen met een databroker telt ook. Een SDK die je data combineert met die van andere apps voor advertenties telt als tracking, ook als jij het daar niet voor gebruikt.
Een "ja" bij tracking heeft twee gevolgen: het App Tracking Transparency-verzoek vóór elke tracking, uitgelegd in guideline 5.1.2, en een manifest dat tracking declareert met de bijbehorende domeinen: zonder die domeinen krijg je de fout ITMS-91064.
Wat je opgeeft voor de SDK's van een Expo-app
Deze tabel gaat uit van de standaardconfiguratie van elke SDK. Zodra je ze meer stuurt, zoals een e-mailadres, het account-ID of eigen events, geef je meer op.
| SDK | Op te geven data | Tracking | Bron |
|---|---|---|---|
| RevenueCat | Aankoopgeschiedenis | Nee | Docs RevenueCat |
| Sentry | Crashes, prestaties | Nee | Docs en manifest |
| PostHog | Interactie met de app | Nee | Manifest PostHog iOS |
| Supabase Auth | E-mail, gebruikers-ID | Nee | Geen docs gevonden |
| AppsFlyer | Toestel-ID, interactie | Ja, toestel-ID | Manifest AppsFlyer |
| Meta SDK | Toestel-ID, crashes | Ja, toestel-ID | Docs en manifest Meta |
| Expo Notifications | Toestel-ID (pushtoken) | Nee | Geen docs gevonden |
RevenueCat
De App Privacy-documentatie vraagt je de aankoopgeschiedenis op te geven, met twee soorten gebruik die elke RevenueCat-gebruiker moet aanvinken: analyse en app-functionaliteit. Gekoppeld: nee als je ID's anoniem zijn, ja als je RevenueCat-gebruikers-ID aan een e-mailadres gekoppeld kan worden. Voeg het gebruikers-ID toe als je je eigen ID doorgeeft, en contactgegevens als je een e-mailadres als attribuut meestuurt. Het manifest van de SDK noemt alleen functionaliteit: volg de docs, die zijn vollediger. De integratie staat in RevenueCat voor in-app-abonnementen.
Sentry
De pagina over mobiele privacy zegt het duidelijk: Sentry is een partner die je moet opgeven, het standaardgebruik is analyse en app-functionaliteit, er is geen tracking en de advertentie-ID is niet nodig. Het manifest declareert crashdata, prestatiedata en andere diagnostische data, niet gekoppeld. Koppel je het account-ID aan de rapporten met Sentry.setUser, dan wordt die data gekoppeld.
PostHog
Ik heb geen gepubliceerde App Privacy-aanbeveling van PostHog gevonden. Het manifest van de iOS-SDK declareert interactie met de app en andere gebruiksdata, niet gekoppeld, zonder tracking, voor analyse. Voor React Native zegt de documentatie dat de levenscyclus van de app standaard wordt vastgelegd, bekeken schermen ook met React Navigation 6 of ouder, dat identify eerdere events aan de gebruiker koppelt, en dat er een locatie op basis van het IP-adres wordt toegevoegd, behalve met disableGeoip. Volgens mij geef je, als je die locatie houdt, een globale locatie op.
Supabase Auth
Supabase publiceert voor zover ik weet geen App Privacy-aanbeveling. Volgens de definities van Apple moet je bij inloggen met e-mail het e-mailadres en het gebruikers-ID opgeven, voor app-functionaliteit, gekoppeld. De auditlogs slaan ook het IP-adres van elke login op: Apple vraagt je een bewaard IP-adres op te geven volgens het gebruik dat je ervan maakt. En alles wat je in je tabellen opslaat telt mee: content, foto's, geschiedenis.
AppsFlyer en Meta
Beide manifesten declareren de toestel-ID als gebruikt voor tracking, voor advertenties van derden. Dat van AppsFlyer voegt interactie met de app toe, voor analyse. Dat van Meta voegt crashdata en andere data toe. De iOS-documentatie van Meta zegt dat het manifest alleen de standaardverzameling dekt: extra data moet je zelf opgeven.
In juli 2026, toen ik AppsFlyer aan TradaZen koppelde, heb ik de toestel-ID toegevoegd, voor advertenties van derden en analyse, gebruikt voor tracking. Het blok "Data Used to Track You" verscheen op de pagina. De eerste build met AppsFlyer werd wel afgewezen bij de verwerking: het manifest van de app declareerde tracking zonder de domeinen.
Expo Notifications
Ik heb geen gepubliceerde aanbeveling van Expo gevonden, en het manifest van expo-notifications declareert geen verzamelde data. Maar het pushtoken dat je op je server opslaat, identificeert het toestel voor jouw app. Mijn voorzichtige lezing: toestel-ID, voor app-functionaliteit, gekoppeld als je het bij het account opslaat, zonder tracking. Dat is geen regel die Apple heeft opgeschreven.
Mijn aanpak: één lijst om alles op één lijn te krijgen
Ik lees het gepubliceerde privacybeleid na voordat ik de vragenlijst aanraak. Dat van TradaZen noemt het login-e-mailadres, het abonnement, het notificatietoken, gebruiksstatistieken, foutrapporten en advertentie-attributie waarvoor toestemming nodig is.
Elke regel van het beleid wordt een type in App Privacy. Als ik een SDK of functie toevoeg die data verstuurt, pas ik het beleid, App Privacy en het manifest op dezelfde dag aan.
Om te controleren maak je een lijst van de meegeleverde manifesten met het commando uit de ITMS-91053-gids hierboven. Met een Mac en Xcode bundelt het privacyrapport ze: Product, dan Archive, dan Generate Privacy Report in de Organizer. Apple presenteert het als hulpmiddel om App Store Connect in te vullen.
App Privacy bijwerken zonder build
Apple schrijft het: je kunt je antwoorden altijd wijzigen, zonder app-update. Het adres van je privacybeleid verandert wel pas met je volgende versie, volgens de helpdocumentatie van App Store Connect.
Werk App Privacy bij als je een SDK toevoegt, als je het account-ID aan een bestaande tool doorgeeft, of als een functie een nieuw type data verstuurt. Een afwijzing die alleen over deze opgaven gaat, los je online op, net als bij guideline 5.1.1.
Je dossier controleren vóór Apple
De Review Kit bundelt mijn checklist vóór het indienen, mijn opgeloste afwijzingen en twee Claude Code-skills die je project en je productpagina nalezen en daarna je antwoord voorbereiden als Apple afwijst.
Wil je weten wat er nog blokkeert? De gratis diagnose stuurt je mijn checklist tegen afwijzingen door Apple. Voor het hele publicatietraject lees je een app publiceren in de App Store.
Veelgestelde vragen
Wat is App Privacy in App Store Connect?
Het is de vragenlijst die de privacylabels op je App Store-pagina maakt: data die je app en SDK's verzamelen, gebruik, koppeling aan de gebruiker en tracking. Hij is verplicht om een app en de updates ervan in te dienen.
Heb je een nieuwe build nodig om App Privacy aan te passen?
Nee. Apple zegt dat je je antwoorden altijd kunt wijzigen, zonder app-update: je past aan en klikt op Publish. Alleen het adres van het privacybeleid wacht op de volgende versie.
Wat geef je op voor RevenueCat in App Privacy?
De aankoopgeschiedenis, met het gebruik analyse en app-functionaliteit, volgens de documentatie van RevenueCat. Voeg het gebruikers-ID toe als je je eigen ID doorgeeft, en contactgegevens als je een e-mailadres als attribuut meestuurt.
Doen Sentry en PostHog aan tracking volgens Apple?
Nee, niet in hun standaardconfiguratie. Sentry schrijft dat het je data niet gebruikt om gebruikers te volgen, en het iOS-manifest van PostHog declareert geen tracking. Hun data wordt wel gekoppeld zodra je ze het account-ID doorgeeft.
Waarom kan ik mijn versie niet aan de indiening toevoegen?
Vaak omdat App Privacy niet gepubliceerd is. App Store Connect toont dan "You must have published answers to your app's data usages". Publiceer je antwoorden en voeg daarna de versie toe.

