Se préparer aux exigences concernant le communiqué sur les données sur l'App Store d'Apple

Apple exige que les développeurs publiant des applications sur l'App Store divulguent certaines informations concernant l'utilisation des données de leurs applications.

Ce document contient les comportements de la bibliothèque de la plateforme Firebase Apple qui pourraient nécessiter une divulgation conformément aux directives d'Apple. Lors de l'installation de Firebase, prenez note des cibles de build installées dans votre application par le gestionnaire de dépendances de votre choix. Pour chaque cible répertoriée par votre gestionnaire de dépendances, consultez la section correspondante de ce document pour déterminer quelle collection de données vous devez divulguer. Le nombre de cibles de build Firebase que vous avez installées peut être supérieur au nombre attendu, car certaines cibles de build Firebase ont des dépendances transitoires par rapport à d'autres.

Si vous utilisez des fonctionnalités facultatives du produit qui impliquent des données supplémentaires ou si vous participez à des tests de nouvelles fonctionnalités du produit impliquant des données supplémentaires, assurez-vous de vérifier si ces fonctionnalités ou tests nécessitent des divulgations de données supplémentaires.

Pour garantir l'exactitude des informations fournies par votre application, nous vous recommandons de toujours utiliser la dernière version de chaque SDK Firebase.

Agent utilisateur Firebase

L' agent utilisateur Firebase est un ensemble d'informations collectées à partir de la plupart des SDK Firebase et comprend les éléments suivants : l'appareil, le système d'exploitation, l'ID de l'app bundle et la plate-forme de développement. L'agent utilisateur n'est jamais lié à un identifiant d'utilisateur ou d'appareil et est utilisé par l'équipe Firebase pour déterminer l'adoption de la plate-forme et de la version afin de mieux éclairer les décisions relatives aux fonctionnalités de Firebase.

FirebaseCore

  • Ne collecte pas de données.

GoogleUtilities

  • Ne collecte pas de données, mais inclut des utilitaires réseau qui peuvent être utilisés par d'autres SDK pour collecter des données.

GoogleDataTransport

Comprend des utilitaires réseau qui peuvent être utilisés par d'autres SDK pour collecter des données.

Toujours collecté

  • Collecte des métadonnées sur les performances du SDK, telles que la taille du cache des événements du journal client et le nombre d'événements de journal client supprimés pour diverses raisons, afin de surveiller et de maintenir la qualité du produit.

FirebaseABTesting

Les tests A/B ne collectent pas de données.

Le SDK Firebase A/B Testing définit et utilise les propriétés utilisateur de Google Analytics afin de spécifier l'appartenance à des groupes d'expérimentation pour Firebase Remote Config et Firebase In-App Messaging.

Google Analytics

Les informations sur la collecte de données Google Analytics sont disponibles dans cet article d'assistance .

FirebaseAppCheck

Collecté par défaut

Dépend de l'utilisation

  • Si le fournisseur DeviceCheck est installé, collecte le jeton DCDevice auprès de DeviceCheck .
  • Si le fournisseur App Attest est installé, collecte à la fois l’objet d’attestation et l’objet d’assertion à partir d’ App Attest .

FirebaseAppDistribution

Le SDK App Distribution est destiné uniquement à une utilisation en version bêta. N'incluez pas le SDK App Distribution dans votre application lors de la soumission sur l'App Store.

FirebaseAuthentication

Toujours collecté

  • Génère et stocke des identifiants à des fins d'authentification des utilisateurs.

Collecté par défaut

Dépend de l'utilisation

  • Collecte un nom d'affichage, si le développeur fournit un nom d'affichage pour l'utilisateur.
  • Collecte les adresses e-mail des utilisateurs telles que fournies par le développeur lors de l'utilisation d'un mot de passe de messagerie ou d'une authentification par lien de messagerie, ou telles que contenues dans la réponse d'un fournisseur fédéré si le développeur utilise une identité fédérée.
  • Collecte les numéros de téléphone des utilisateurs fournis par le développeur lors de l'utilisation de l'authentification téléphonique ou si le numéro de téléphone de l'utilisateur est ajouté comme méthode d'authentification. Également collecté lors des flux d’authentification SMS en tant que second facteur.
  • Collecte les informations de contact relatives aux fournisseurs d'authentification tiers si le développeur utilise un fournisseur d'authentification tiers avec Firebase Authentication. Par exemple, l'identifiant d'un utilisateur peut être lié à son profil Facebook si le développeur utilise l'authentification Facebook, en fonction des périmètres accordés. Reportez-vous à la documentation du fournisseur d'authentification pour plus d'informations.
  • Stocke l'identifiant Game Center de l'utilisateur si l'application est liée au Game Center.
  • Collecte ce jeton si votre application utilise reCAPTCHA Enterprise pour protéger les flux d'authentification. Consultez les détails supplémentaires sur la confidentialité d’Apple pour reCAPTCHA Enterprise .

FirebaseCrashlytics

Toujours collecté

  • Collecte les traces de pile et l'état de l'application pertinent lorsqu'une application plante.
  • Collecte des informations sur l'appareil et le système d'exploitation pour faciliter le débogage des pannes.

Dépend de l'utilisation

  • Collecte toutes les clés personnalisées, les journaux et les ID utilisateur en texte libre que les développeurs attachent aux rapports d'erreur. Collecte également tous les événements non fatals définis par le développeur avec des traces de pile personnalisées.
  • Collecte les journaux « fil d'Ariane » si Crashlytics est utilisé avec Google Analytics. Ces journaux identifient les actions des utilisateurs immédiatement avant un crash ainsi que le nombre de crashs.

FirebaseDatabase

Collecté par défaut

  • Collecte temporairement les données de l'appareil, notamment les dimensions de l'écran de l'appareil, la langue, la version du système d'exploitation, l'ID du bundle, l'adresse IP et la version du SDK Firebase pour les liens profonds différés (lien profond après l'installation de l'application).
  • Collecte temporairement l'URL du lien dynamique dans le presse-papier de l'appareil, si disponible, lors du premier lancement de l'application. Les développeurs peuvent désactiver l'utilisation de Pasteboard en définissant la propriété FirebaseDeepLinkPasteboardRetrievalEnabled sur NO dans le fichier Info.plist de l'application.

Si Dynamic Links est utilisé avec Google Analytics :

  • Enregistre automatiquement les événements d'interaction de lien via Google Analytics. Pour désactiver la journalisation automatique des événements, supprimez FirebaseAnalytics de l'application.

FirebaseFirestore

Collecté par défaut

FirebaseFunctions

Toujours collecté

  • Collecte les métadonnées d'appel de fonction, y compris le nom de la fonction et l'adresse IP de l'appelant de la fonction.

FirebaseInAppMessaging

Toujours collecté

  • Enregistre les interactions avec les messages intégrés à l'application. Ces interactions (impressions, clics, licenciements) sont enregistrées via Google Analytics. Les interactions sont également enregistrées par Firebase pour aider les développeurs à évaluer l'efficacité des campagnes de messagerie.

FirebaseInstallations

Collecté par défaut

FirebaseMessaging

Toujours collecté

  • Enregistre le jeton APNs et l'associe à un ID d'installation d'application collecté qui fait office de jeton d'enregistrement Firebase Cloud Messaging (FCM).
  • Collecte le modèle de l'appareil, la langue, le fuseau horaire, la version du système d'exploitation, l'identifiant de l'application et la version de l'application pour l'abonnement et le désabonnement au sujet.

Collecté par défaut

Dépend de l'utilisation

Si Cloud Messaging est utilisé avec Google Analytics :

  • Enregistre automatiquement les interactions de notification via Google Analytics. Pour désactiver ce comportement, supprimez FirebaseAnalytics de votre application.

FirebaseMLModelDownloader

Toujours collecté

  • Collecte les métadonnées de téléchargement du modèle ML, telles que les événements de téléchargement, les événements de suppression et les erreurs.

FirebasePerformance

Toujours collecté

  • Collecte les adresses IP pour fournir une segmentation géographique des données de performances.
  • Collecte des mesures de performances des applications telles que le temps de lancement de l'application et la latence des requêtes réseau, ainsi que des traces personnalisées spécifiées par le développeur pour mesurer les performances de l'application.
  • Collecte l'utilisation du processeur/de la mémoire de l'application pour fournir une vue chronologique des performances de l'application.
  • Collecte des informations sur les appareils, les informations sur le système d'exploitation et les informations sur les applications pour filtrer les données de performances sur différents segments d'appareils.

FirebaseRemoteConfig

Toujours collecté

  • Collecte le code de pays, le code de langue, le fuseau horaire, la version du système d'exploitation, l'ID de l'application Apple Firebase et l'ID de l'ensemble de l'appareil afin de cibler les paramètres basés sur ces données. La version du système d'exploitation et la version du SDK sont également collectées et agrégées pour comprendre les tendances d'utilisation et éclairer l'orientation du produit.

Collecté par défaut

Dépend de l'utilisation

Si Remote Config est utilisé avec Google Analytics :

  • Collecte les propriétés utilisateur obtenues par le SDK Firebase pour Google Analytics afin de cibler les paramètres basés sur les conditions des propriétés utilisateur.
  • Collecte l'horodatage de l'événement first_open obtenu par le SDK Firebase pour Google Analytics afin de cibler les paramètres basés sur la première heure d'ouverture.

Si la personnalisation de Remote Config est utilisée :

  • Les données obtenues par le SDK Firebase Remote Config et les événements obtenus par le SDK Firebase pour Google Analytics peuvent être utilisés pour construire des modèles prédictifs et mesurer les performances de ces modèles.

FirebaseSessions

Toujours collecté

  • Collecte des métadonnées sur les performances de l'application, telles que l'ID du bundle, les informations sur le système d'exploitation, la version du SDK et le type de connexion réseau pour surveiller la qualité de l'application.
  • Collecte des données d'utilisation telles que l'heure à laquelle une application a été mise en arrière-plan pour regrouper les mesures de performances dans les sessions utilisateur afin de filtrer l'utilisation par session.

FirebaseStorage

Collecté par défaut