Prepare-se para os requisitos de divulgação de dados da App Store da Apple

A Apple exige que os desenvolvedores que publicam aplicativos na App Store divulguem certas informações sobre o uso de dados de seus aplicativos.

Este documento contém comportamentos da biblioteca da plataforma Firebase Apple que podem exigir divulgação de acordo com as diretrizes da Apple. Ao instalar o Firebase, anote os destinos de compilação instalados em seu aplicativo pelo gerenciador de dependências de sua escolha. Para cada destino listado pelo seu gerenciador de dependências, revise a seção correspondente deste documento para determinar qual coleta de dados você deve divulgar. O número de destinos de build do Firebase instalados pode ser maior do que o esperado, já que alguns destinos de build do Firebase têm dependências transitórias de outros.

Se você estiver usando algum recurso opcional do produto que envolva dados adicionais ou participando de quaisquer testes de novos recursos do produto que envolvam dados adicionais, verifique se esses recursos ou testes exigem divulgações de dados adicionais.

Para garantir que as divulgações do seu app sejam precisas, recomendamos que você sempre use a versão mais recente de cada SDK do Firebase.

Agente de usuário do Firebase

O agente do usuário do Firebase é um pacote de informações coletadas da maioria dos SDKs do Firebase e inclui o seguinte: dispositivo, sistema operacional, ID do pacote de aplicativos e plataforma do desenvolvedor. O agente do usuário nunca está vinculado a um identificador de usuário ou dispositivo e é usado pela equipe do Firebase para determinar a adoção da plataforma e da versão, a fim de informar melhor as decisões sobre recursos do Firebase.

FirebaseCore

  • Não coleta dados.

GoogleUtilities

  • Não coleta dados, mas inclui utilitários de rede que podem ser usados ​​por outros SDKs para coletar dados.

GoogleDataTransport

Inclui utilitários de rede que podem ser usados ​​por outros SDKs para coletar dados.

Sempre coletado

  • Coleta metadados sobre o desempenho do SDK, como o tamanho do cache de eventos de log do cliente e o número de eventos de log do cliente descartados por vários motivos, para monitorar e manter a qualidade do produto.

FirebaseABTesting

O teste A/B não coleta dados.

O SDK do teste A/B do Firebase define e usa propriedades de usuário do Google Analytics para especificar a associação em grupos de experimentos para Configuração remota do Firebase e Mensagens no aplicativo do Firebase.

Google Analytics

As informações de coleta de dados do Google Analytics podem ser encontradas neste artigo de suporte .

FirebaseAppCheck

Coletado por padrão

Dependente do uso

  • Se o provedor DeviceCheck estiver instalado, coletará o token DCDevice de DeviceCheck .
  • Se o provedor App Attest estiver instalado, ele coletará o objeto de atestado e o objeto de asserção do App Attest .

FirebaseAppDistribution

O SDK do App Distribution destina-se apenas ao uso em testes beta. Não inclua o SDK do App Distribution em seu aplicativo ao enviá-lo para a App Store.

FirebaseAuthentication

Sempre coletado

  • Gera e armazena identificadores para fins de autenticação do usuário.

Coletado por padrão

Dependente do uso

  • Coleta um nome de exibição, se o desenvolvedor fornecer um nome de exibição para o usuário.
  • Coleta endereços de email dos usuários conforme fornecido pelo desenvolvedor ao usar senha de email ou autenticação de link de email, ou conforme contido na resposta de um provedor federado se o desenvolvedor usar uma identidade federada.
  • Coleta os números de telefone dos usuários conforme fornecido pelo desenvolvedor ao usar a autenticação por telefone ou se o número de telefone do usuário for adicionado como método de autenticação. Também coletado durante fluxos de autenticação de SMS como segundo fator.
  • Coleta informações de contato relacionadas a provedores de autenticação terceirizados se o desenvolvedor usar um provedor de autenticação terceirizado com Firebase Authentication. Por exemplo, o identificador de um usuário pode ser vinculado ao seu perfil do Facebook se o desenvolvedor usar a autenticação do Facebook, dependendo dos escopos concedidos. Consulte a documentação do provedor de autenticação para obter mais informações.
  • Armazena o ID do Game Center do usuário se o aplicativo estiver vinculado ao Game Center.
  • Coleta esse token se seu aplicativo usar o reCAPTCHA Enterprise para proteger fluxos de autenticação. Consulte detalhes adicionais de privacidade da Apple para o reCAPTCHA Enterprise .

FirebaseCrashlytics

Sempre coletado

  • Coleta rastreamentos de pilha e estado relevante do aplicativo quando um aplicativo falha.
  • Coleta informações do dispositivo e do sistema operacional para auxiliar na depuração de falhas.

Dependente do uso

  • Coleta quaisquer chaves personalizadas, logs e IDs de usuário de texto livre que os desenvolvedores anexam aos relatórios de falhas. Também coleta quaisquer eventos não fatais definidos pelo desenvolvedor com rastreamentos de pilha personalizados.
  • Coleta registros "breadcrumb" se o Crashlytics for usado junto com o Google Analytics. Esses logs identificam as ações do usuário imediatamente antes de uma falha, juntamente com as contagens de falhas.

FirebaseDatabase

Coletado por padrão

  • Coleta temporariamente dados do dispositivo, incluindo dimensões da tela do dispositivo, idioma, versão do sistema operacional, ID do pacote, endereço IP e versão do SDK do Firebase para links diretos diferidos (link direto pós-instalação do aplicativo).
  • Coleta temporariamente o URL do link dinâmico na área de transferência do dispositivo, se disponível, na primeira inicialização do aplicativo. Os desenvolvedores podem desativar o uso do Pasteboard definindo a propriedade FirebaseDeepLinkPasteboardRetrievalEnabled como NO no arquivo Info.plist do aplicativo.

Se Dynamic Links for usado junto com o Google Analytics:

  • Registra automaticamente eventos de interação de links por meio do Google Analytics. Para desativar o registro automático de eventos, remova FirebaseAnalytics do aplicativo.

FirebaseFirestore

Coletado por padrão

FirebaseFunctions

Sempre coletado

  • Coleta metadados de invocação de função, incluindo o nome da função e o endereço IP do chamador da função.

FirebaseInAppMessaging

Sempre coletado

  • Registra interações com mensagens no aplicativo. Essas interações (impressões, cliques, dispensas) são registradas via Google Analytics. As interações também são registradas pelo Firebase para ajudar os desenvolvedores a avaliar a eficácia das campanhas de mensagens.

FirebaseInstallations

Coletado por padrão

FirebaseMessaging

Sempre coletado

  • Registra o token de APNs e o associa a um ID de instalação de aplicativo coletado que atua como o token de registro do Firebase Cloud Messaging (FCM).
  • Coleta modelo do dispositivo, idioma, fuso horário, versão do sistema operacional, identificador do aplicativo e versão do aplicativo para assinatura e cancelamento de assinatura de tópico.

Coletado por padrão

Dependente do uso

Se o Cloud Messaging for usado junto com o Google Analytics:

  • Registra automaticamente interações de notificação por meio do Google Analytics. Para desativar esse comportamento, remova FirebaseAnalytics do seu aplicativo.

FirebaseMLModelDownloader

Sempre coletado

  • Coleta metadados de download do modelo de ML, como eventos de download, eventos de exclusão e erros.

FirebasePerformance

Sempre coletado

  • Coleta endereços IP para fornecer segmentação de dados de desempenho com base geográfica.
  • Coleta métricas de desempenho de aplicativos, como tempo de inicialização e latência de solicitação de rede, bem como rastreamentos personalizados especificados pelo desenvolvedor para medir o desempenho do aplicativo.
  • Coleta o uso de CPU/memória do aplicativo para fornecer uma visualização da linha do tempo do desempenho do aplicativo.
  • Coleta informações do dispositivo, informações do sistema operacional e informações do aplicativo para filtrar os dados de desempenho em diferentes segmentos de dispositivos.

FirebaseRemoteConfig

Sempre coletado

  • Coleta o código do país, o código do idioma, o fuso horário, a versão do sistema operacional, o ID do aplicativo Firebase Apple e o ID do pacote do dispositivo para segmentar parâmetros baseados nesses dados. A versão do sistema operacional e a versão do SDK também são coletadas e agregadas para compreender as tendências de uso e informar a direção do produto.

Coletado por padrão

Dependente do uso

Se a Configuração remota for usada junto com o Google Analytics:

  • Coleta propriedades do usuário obtidas pelo SDK do Firebase para Google Analytics para segmentar parâmetros baseados nas condições das propriedades do usuário.
  • Coleta o carimbo de data/hora do evento first_open obtido pelo SDK do Firebase para Google Analytics para segmentar parâmetros baseados no horário da primeira abertura.

Se a personalização do Configuração remota for usada:

  • Os dados obtidos pelo SDK da Configuração remota do Firebase e os eventos obtidos pelo SDK do Firebase para Google Analytics podem ser usados ​​para construir modelos preditivos e medir o desempenho desses modelos.

FirebaseSessions

Sempre coletado

  • Coleta metadados sobre o desempenho do aplicativo, como ID do pacote, informações do sistema operacional, versão do SDK e tipo de conexão de rede para monitorar a qualidade do aplicativo.
  • Coleta dados de uso, como o tempo em que um aplicativo ficou em segundo plano, para agrupar métricas de desempenho em sessões de usuário para filtrar o uso por sessão.

FirebaseStorage

Coletado por padrão