Manifesto de privacidade da Apple
Cumpra os requisitos de privacidade da Apple ao incluir um arquivo de manifesto de privacidade que documenta as práticas de coleta de dados e a utilização da API no seu aplicativo e nos SDKs de terceiros.
Obrigatório desde 1 de maio de 2024: Todos os novos aplicativos e atualizações de aplicativos enviadas para a App Store têm de incluir arquivos de manifesto de privacidade para quaisquer SDKs de terceiros que utilizem APIs de motivos obrigatórios. Os aplicativos sem manifestos de privacidade adequados serão rejeitados durante a revisão da App Store.
Descrição geral
O que é um manifesto de privacidade
Um manifesto de privacidade é um arquivo de lista de propriedades denominado PrivacyInfo.xcprivacy que documenta os tipos de dados coletados pelo aplicativo ou por SDKs de terceiros, juntamente com as APIs obrigatórias utilizadas.
Componentes principais:
- Tipos de dados coletados: Categorias de dados do usuário acessados ou armazenados
- APIs de motivo necessárias: APIs específicas que requerem justificação de utilização
- Divulgação de rastreamento: se os dados são utilizados para fins de rastreamento
- Link de dados: como os dados coletados são ligados às identidades dos usuários
Processo de distribuição:
Quando prepara o seu aplicativo para distribuição, o Xcode combina automaticamente todos os manifestos de privacidade do seu aplicativo e dos SDKs de terceiros num único Relatório de Privacidade, que alimenta a sua Etiqueta Nutricional de Privacidade da App Store.
Manifesto de privacidade do SDK Singular
Incluído no SDK
O Singular SDK inclui um arquivo PrivacyInfo.xcprivacy que declara todas as práticas de coleta de dados e utilização da API exigidas pela Apple.
Conformidade automática: Ao integrar o Singular SDK, seu manifesto de privacidade é automaticamente incluído no pacote do seu aplicativo e mesclado ao seu Relatório de Privacidade pelo Xcode. Não é necessária nenhuma configuração adicional.
APIs de motivo necessárias usadas
O SDK Singular usa as seguintes APIs de motivo necessárias, conforme documentado em seu manifesto de privacidade:
1. API UserDefaults
-
Categoria da API:
NSPrivacyAccessedAPICategoryUserDefaults -
Código de motivo:
CA92.1 - Objetivo: Ler e escrever informações de configuração e estado específicas do aplicativo
2. APIs de carimbo de data/hora de arquivos
-
Categoria da API:
NSPrivacyAccessedAPICategoryFileTimestamp -
Código de motivo:
C617.1 - Objetivo: Acessar a datas de criação e modificação de arquivos
Requisitos ao nível do aplicativo
Criar o Manifesto de Privacidade do Aplicativo
O aplicativo deve incluir o seu próprio arquivo PrivacyInfo.xcprivacy para documentar a coleta de dados e a utilização da API pelo código do aplicativo.
Passos de implementação:
-
Criar arquivo: No Xcode, adicione um novo arquivo de Lista de Propriedades com o nome
PrivacyInfo.xcprivacyao destino do seu aplicativo - Documentar APIs: Declare todas as APIs de motivo necessárias que seu aplicativo usa com os códigos de motivo apropriados
- Listar tipos de dados: Documentar todas as categorias de coleta de dados que o seu aplicativo executa
- Revisar relatório: Verifique se o Relatório de privacidade combinado no Xcode inclui os manifestos do aplicativo e do SDK
Importante: Reveja o código do seu aplicativo para identificar todas as APIs de motivos necessários que utiliza. A não declaração do uso da API resultará na rejeição da App Store. Consulte a documentação da API de motivo obrigatório da Apple para obter a lista completa de APIs que exigem declaração.
Verificar relatório de privacidade
Antes de enviar para a App Store, gere e reveja o Relatório de Privacidade do seu aplicativo para garantir que todos os manifestos estão corretamente combinados.
Processo de verificação:
- Arquivar o aplicativo: No Xcode, selecione Produto → Arquivo
- Gerar relatório: Clique em "Distribuir aplicativo" e selecione "App Store Connect"
- Rever o conteúdo: O Xcode gera um Relatório de privacidade mostrando todos os manifestos combinados
- Validar a integridade: Confirmar se as entradas do Singular SDK e as declarações do seu aplicativo estão presentes