App Privacy no App Store Connect: o que declarar dos SDKs
Por Mehdi Azizi
Publicado em , 9 min
O App Privacy declara os dados que seu app e os SDKs coletam, o uso, o vínculo com o usuário e o rastreamento. Publique antes de enviar sua versão.
App Privacy é a seção do App Store Connect que gera os rótulos de privacidade da sua página na loja. Nela você declara cada tipo de dado que o seu app e os SDKs que você integrou nele coletam: para que serve, se está vinculado ao usuário, se é usado para rastreamento. Enquanto suas respostas não forem publicadas, o App Store Connect não deixa você adicionar sua versão a um envio.
As respostas podem ser corrigidas a qualquer momento, sem build. O mais difícil é saber o que declarar para RevenueCat, Sentry, PostHog, Supabase, AppsFlyer, Meta ou as notificações do Expo. A tabela mais abaixo se baseia na documentação de cada SDK e nos manifestos que eles trazem embutidos, revisados em 15 de outubro de 2026.
Eu publico meus próprios apps iOS com Expo e esses SDKs. Este guia mostra o que a Apple pede e o que eu apliquei. Ele não substitui uma orientação jurídica.
App Privacy, política e manifesto: três coisas diferentes
- A política de privacidade é uma página web cujo endereço você informa. O passo a passo está em política de privacidade de um app iOS.
- O manifesto de privacidade é um arquivo
PrivacyInfo.xcprivacyembutido no build. Ele é detalhado no guia do ITMS-91053. - O App Privacy é o questionário do App Store Connect. Ele aparece na sua página em três blocos: dados usados para rastrear você, dados vinculados a você, dados não vinculados a você.
Os três precisam contar a mesma história. A página da Apple App Privacy Details explica que essas informações são exigidas para enviar um app e suas atualizações, e que elas também cobrem seus parceiros terceiros: ferramentas de análise, redes de anúncios, SDKs e fornecedores cujo código você adicionou.
Preencher o App Privacy passo a passo
A ajuda do App Store Connect detalha as etapas abaixo.
Para preencher o questionário, sua função precisa ser Account Holder, Admin ou App Manager.
- Em Apps, abra seu app e depois App Privacy na barra lateral.
- Clique em Get Started.
- Responda à primeira pergunta: você ou seus parceiros coletam dados? Se a resposta for não, escolha "No, we do not collect data from this app" e salve. Pronto.
- Caso contrário, marque todos os tipos de dados coletados, pelo seu código ou pelos seus SDKs.
- Para cada tipo, responda às três perguntas: usos, vínculo com o usuário, rastreamento.
- Revise a prévia da página (Product Page Preview), clique em Publish e confirme.
Se o seu app já está no ar, a Apple pede que as respostas descrevam os dados da versão publicada.
Publique antes de enviar. Em setembro de 2026, no Piaf, adicionar a versão ao envio falhou com esta mensagem: "You must have published answers to your app's data usages." Não encontrei como preencher esse formulário pela API pública do App Store Connect. Então eu faço isso na interface web, antes de tudo.
As três perguntas feitas para cada dado
O que significa coletar
Para a Apple, coletar é enviar um dado para fora do aparelho e poder acessá-lo por mais tempo do que o necessário para atender à requisição. Ou seja:
- um dado processado só no iPhone não é coletado;
- um token ou um endereço IP enviados e descartados na hora também não são;
- um dado coletado só para o funcionamento do app ainda precisa ser declarado, com esse uso.
Os usos
A Apple oferece seis usos: publicidade de terceiros, publicidade ou marketing do desenvolvedor, análise, personalização do produto, funcionalidade do app e outros usos. Um mesmo dado pode marcar vários: um e-mail que serve para o login e para personalizar o app marca funcionalidade e personalização.
Vinculado ao usuário
Um dado é vinculado quando está associado à identidade da pessoa, pela conta, pelo aparelho ou por outro meio. A Apple explica que isso acontece com frequência, a não ser que você o torne anônimo antes de coletar e nunca tente vinculá-lo depois. Assim que você passa o identificador da conta para um SDK (identify, setUser, logIn), os dados desse SDK passam a ser vinculados.
O rastreamento
Rastrear é vincular os dados do seu app a dados vindos de apps ou sites de outras empresas, para publicidade direcionada ou medição de anúncios. Compartilhar dados com um data broker também conta. Um SDK que cruza seus dados com os de outros apps para publicidade conta como rastreamento, mesmo que você não use isso para esse fim.
Um "sim" no rastreamento tem duas consequências: o pedido do App Tracking Transparency antes de qualquer rastreamento, explicado na guideline 5.1.2, e um manifesto que declara o rastreamento com seus domínios: sem esses domínios, você recebe o erro ITMS-91064.
O que declarar para os SDKs de um app Expo
Esta tabela parte da configuração padrão de cada SDK. Assim que você envia mais para eles, como e-mail, identificador da conta ou eventos personalizados, você declara mais.
| SDK | Dados a declarar | Rastreamento | Fonte |
|---|---|---|---|
| RevenueCat | Histórico de compras | Não | Doc do RevenueCat |
| Sentry | Falhas, desempenho | Não | Doc e manifesto |
| PostHog | Interações com o app | Não | Manifesto PostHog iOS |
| Supabase Auth | E-mail, ID do usuário | Não | Nenhuma doc encontrada |
| AppsFlyer | ID do aparelho, interações | Sim, ID do aparelho | Manifesto AppsFlyer |
| Meta SDK | ID do aparelho, falhas | Sim, ID do aparelho | Doc e manifesto Meta |
| Expo Notifications | ID do aparelho (token push) | Não | Nenhuma doc encontrada |
RevenueCat
A documentação de App Privacy dele pede para declarar o histórico de compras, com dois usos que todo usuário do RevenueCat deve marcar: análise e funcionalidade do app. Vinculado: não, se seus identificadores forem anônimos; sim, se o seu identificador de usuário do RevenueCat puder ser associado a um e-mail. Adicione o ID do usuário se você passar o seu próprio ID, e as informações de contato se enviar um e-mail como atributo. O manifesto do SDK só cita a funcionalidade: siga a doc, que é mais completa. A integração está em RevenueCat para assinaturas in-app.
Sentry
A página dele sobre privacidade mobile deixa claro: o Sentry é um parceiro a ser declarado, seus usos padrão são análise e funcionalidade do app, ele não faz rastreamento e não precisa do identificador de publicidade. O manifesto dele declara dados de falhas, de desempenho e outros diagnósticos, não vinculados. Se você anexar o identificador da conta aos relatórios com Sentry.setUser, eles passam a ser vinculados.
PostHog
Não encontrei nenhuma recomendação de App Privacy publicada pelo PostHog. O manifesto do SDK iOS dele declara interação com o app e outros dados de uso, não vinculados, sem rastreamento, para análise. Para React Native, a documentação dele diz que o ciclo de vida do app é capturado por padrão, as telas vistas também com React Navigation 6 ou anterior, que o identify vincula os eventos passados ao usuário, e que uma localização deduzida pelo IP é adicionada, a não ser com disableGeoip. Na minha opinião, se você mantiver essa localização, declare localização aproximada.
Supabase Auth
Até onde sei, o Supabase não publica recomendação de App Privacy. Pelas definições da Apple, um login por e-mail exige declarar o endereço de e-mail e o ID do usuário, para funcionalidade do app, vinculados. Os logs de auditoria dele também registram o endereço IP de cada login: a Apple pede para declarar um IP armazenado conforme o uso que você faz dele. E tudo o que você guarda nas suas tabelas conta: conteúdos, fotos, histórico.
AppsFlyer e Meta
Os dois manifestos declaram o identificador do aparelho como usado para rastreamento, para publicidade de terceiros. O do AppsFlyer adiciona interação com o app, para análise. O da Meta adiciona dados de falhas e outros dados. A documentação iOS da Meta explica que o manifesto dela só cobre a coleta padrão: os dados extras continuam sendo sua responsabilidade declarar.
Em julho de 2026, ao integrar o AppsFlyer no TradaZen, adicionei o identificador do aparelho, para publicidade de terceiros e análise, usado para rastreamento. O bloco "Dados usados para rastrear você" apareceu na página. Já o primeiro build com AppsFlyer foi rejeitado no processamento: o manifesto do app declarava o rastreamento sem os domínios.
Expo Notifications
Não encontrei recomendação publicada pelo Expo, e o manifesto do expo-notifications não declara nenhum dado coletado. Mas o token push que você guarda no seu servidor identifica o aparelho para o seu app. Minha leitura cautelosa: identificador do aparelho, para funcionalidade do app, vinculado se você o guardar junto com a conta, sem rastreamento. Isso não é uma regra escrita pela Apple.
Meu método: uma única lista para alinhar tudo
Eu releio a política publicada antes de mexer no questionário. A do TradaZen cita o e-mail de login, a assinatura, o token de notificação, estatísticas de uso, relatórios de erro e uma atribuição de anúncios sujeita a consentimento.
Cada linha da política vira um tipo no App Privacy. Quando adiciono um SDK ou uma função que envia um dado, atualizo a política, o App Privacy e o manifesto no mesmo dia.
Para conferir, liste os manifestos embutidos com o comando do guia do ITMS-91053 citado acima. Com um Mac e o Xcode, o relatório de privacidade junta todos eles: Product, depois Archive, depois Generate Privacy Report no Organizer. A Apple apresenta isso como uma ajuda para preencher o App Store Connect.
Atualizar o App Privacy sem build
A Apple diz com todas as letras: você pode mudar suas respostas a qualquer momento, sem atualizar o app. Já o endereço da sua política de privacidade só muda com a sua próxima versão, segundo a ajuda do App Store Connect.
Atualize o App Privacy quando adicionar um SDK, quando passar o identificador da conta para uma ferramenta que já existe, ou quando uma função enviar um novo tipo de dado. Uma rejeição que trata só dessas declarações é corrigida online, como na guideline 5.1.1.
Revisar seu pacote antes da Apple
O Review Kit reúne meu checklist antes do envio, minhas rejeições corrigidas e duas skills do Claude Code que revisam seu projeto e sua página, e depois preparam sua resposta se a Apple rejeitar.
Quer saber o que ainda está travando? O diagnóstico gratuito te envia meu checklist anti-rejeição da Apple. Para todo o caminho até a publicação, leia publicar um aplicativo na App Store.
Perguntas frequentes
O que é o App Privacy no App Store Connect?
É o questionário que gera os rótulos de privacidade da sua página na App Store: dados coletados pelo seu app e pelos SDKs, usos, vínculo com o usuário e rastreamento. Ele é obrigatório para enviar um app e suas atualizações.
Preciso de um novo build para alterar o App Privacy?
Não. A Apple diz que você pode mudar suas respostas a qualquer momento, sem atualizar o app: você edita e depois clica em Publish. Só o endereço da política de privacidade espera a próxima versão.
O que declarar para o RevenueCat no App Privacy?
O histórico de compras, com os usos análise e funcionalidade do app, segundo a documentação do RevenueCat. Adicione o ID do usuário se você passar o seu próprio ID, e as informações de contato se enviar um e-mail como atributo.
Sentry e PostHog fazem rastreamento no sentido da Apple?
Não, na configuração padrão. O Sentry afirma que não usa seus dados para rastrear usuários, e o manifesto iOS do PostHog não declara nenhum rastreamento. Por outro lado, os dados deles passam a ser vinculados assim que você passa o identificador da conta para eles.
Por que não consigo adicionar minha versão ao envio?
Muitas vezes porque o App Privacy não foi publicado. Nesse caso, o App Store Connect mostra "You must have published answers to your app's data usages". Publique suas respostas e depois adicione a versão.

