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

Apple demande aux développeurs qui publient des applications sur l'App Store de divulguer certaines informations sur l'utilisation des données de leurs applications.

Ce document contient les comportements des bibliothèques de la plate-forme Apple Firebase qui pourraient nécessiter une divulgation conformément aux consignes d'Apple. Lorsque vous installez Firebase, notez les cibles de compilation installées dans votre application par le gestionnaire de dépendances de votre choix. Pour chaque cible listée par votre gestionnaire de dépendances, consultez la section correspondante de ce document pour déterminer la collecte de données que vous devez divulguer. Le nombre de cibles de compilation Firebase que vous avez installées peut être supérieur à celui que vous attendiez, car certaines cibles de compilation Firebase ont des dépendances temporaires sur d'autres.

Si vous utilisez des fonctionnalités facultatives dans un produit ou que vous participez à des tests de nouvelles fonctionnalités qui impliquent des données supplémentaires, vérifiez si ces fonctionnalités ou tests requièrent des communiqués supplémentaires sur les données.

Pour vous assurer que les communiqués de votre application sont exacts, nous vous recommandons de toujours utiliser la dernière version de chaque SDK Firebase.

User-agent Firebase

L'agent utilisateur Firebase est un ensemble d'informations collectées à partir de la plupart des SDK Firebase. Il inclut les éléments suivants: appareil, OS, ID de bundle d'application et plate-forme de développement. L'agent utilisateur n'est jamais associé à un identifiant utilisateur ou d'appareil. L'équipe Firebase l'utilise pour déterminer l'adoption de la plate-forme et de la version afin de mieux orienter les décisions concernant les fonctionnalités Firebase.

FirebaseCore

  • Ne collecte pas de données.

GoogleUtilities

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

GoogleDataTransport

Inclut des utilitaires réseau pouvant être utilisés par d'autres SDK pour collecter des données.

Toujours collectées

  • Collecte des métadonnées sur les performances du SDK, telles que la taille du cache d'événements de journal client et le nombre d'événements de journal client abandonné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 des propriétés utilisateur Google Analytics afin de spécifier l'appartenance aux groupes de test pour Firebase Remote Config et Firebase In-App Messaging.

Google Analytics

Pour en savoir plus sur la collecte des données Google Analytics, consultez cet article d'assistance.

FirebaseAppCheck

Collectés 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 d'App Attest.

FirebaseAppDistribution

Le SDK de distribution d'applications est destiné à un usage de test bêta uniquement. N'incluez pas le SDK de distribution d'applications dans votre application lorsque vous l'envoyez sur l'App Store.

FirebaseAuthentication

Toujours collectées

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

Collectés par défaut

Dépend de l'utilisation

  • Collecte un nom à afficher, si le développeur fournit un nom à afficher pour l'utilisateur.
  • Collecte les adresses e-mail des utilisateurs telles que fournies par le développeur lors de l'utilisation de l'authentification par mot de passe ou par lien e-mail, ou telles qu'elles figurent 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 tels que fournis par le développeur lors de l'utilisation de l'authentification par téléphone ou si le numéro de téléphone de l'utilisateur est ajouté comme méthode d'authentification. Collecté également lors des flux d'authentification à deux facteurs par SMS.
  • Collecte les coordonnées des 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 associé à son profil Facebook si le développeur utilise l'authentification Facebook, en fonction des portées accordées. Pour en savoir plus, consultez la documentation du fournisseur d'authentification.
  • Stocke l'ID Game Center de l'utilisateur si l'application est associée à Game Center.
  • Récupère ce jeton si votre application utilise reCAPTCHA Enterprise pour protéger les flux Authentication. Consultez les informations supplémentaires sur la confidentialité d'Apple pour reCAPTCHA Enterprise.

FirebaseCrashlytics

Toujours collectées

  • Collecte les traces de la pile et l'état de l'application pertinent lorsqu'une application plante.
  • Collecte des informations sur l'appareil et l'OS pour faciliter le débogage des plantages.

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 associent aux rapports d'erreur. Il collecte également tous les événements non fatals définis par le développeur avec des traces de pile personnalisées.
  • Collecte les journaux de "breadcrumb" si Crashlytics est utilisé avec Google Analytics. Ces journaux identifient les actions des utilisateurs immédiatement avant un plantage, ainsi que le nombre de plantages.
  • Collecte les parties définies par le développeur du modèle Remote Config et des métadonnées du modèle si le SDK Firebase Remote Config est également inclus dans l'application. Ces données incluent la version du modèle Remote Config, l'ID de la variante de déploiement, les clés de paramètre et les valeurs de paramètre affectées par les déploiements actifs.

FirebaseDatabase

Collectés par défaut

  • Collecte temporairement les données de l'appareil, y compris les dimensions de l'écran, la langue, la version de l'OS, l'ID de bundle, l'adresse IP et la version du SDK Firebase pour les liens profonds différés (liens profonds après l'installation de l'application).
  • Collecte temporairement l'URL du lien dynamique dans le presse-papiers de l'appareil, le cas échéant, 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:

  • consigne automatiquement les événements d'interaction avec les liens via Google Analytics. Pour désactiver l'enregistrement automatique des événements, supprimez FirebaseAnalytics de l'application.

FirebaseFirestore

Collectés par défaut

FirebaseFunctions

Toujours collectées

  • 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ées

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

FirebaseInstallations

Collectés par défaut

FirebaseMessaging

Toujours collectées

  • Enregistre le jeton APNs et l'associe à un ID d'installation d'application collecté qui sert 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 aux sujets.

Collectés par défaut

Dépend de l'utilisation

Si Cloud Messaging est utilisé avec Google Analytics:

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

FirebaseMLModelDownloader

Toujours collectées

  • 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ées

  • Collecte les adresses IP pour fournir une segmentation des données de performances basée sur la géographie.
  • Collecte des métriques de performances de l'application telles que le délai 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 l'appareil, le système d'exploitation et l'application pour filtrer les données de performances en fonction de différents segments d'appareils.

FirebaseRemoteConfig

Toujours collectées

  • Collecte le code 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 du bundle de l'appareil afin de cibler les paramètres basés sur ces données. La version de l'OS et du SDK sont également collectées et agrégées pour comprendre les tendances d'utilisation et orienter le développement du produit.

Collectés 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 de propriété utilisateur.
  • Collecte le code temporel de l'événement first_open obtenu par le SDK Firebase pour Google Analytics afin de cibler les paramètres basés sur la date et l'heure de la première ouverture.

Si la personnalisation 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ées pour construire des modèles prédictifs et mesurer les performances de ces modèles.

FirebaseSessions

Toujours collectées

  • Collecte des métadonnées sur les performances de l'application, telles que l'ID du bundle, les informations sur l'OS, 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é exécutée en arrière-plan pour regrouper les métriques de performances dans des sessions utilisateur afin de filtrer l'utilisation par session.

FirebaseStorage

Collectés par défaut

FirebaseVertexAI

Toujours collectées

  • Collecte la version du SDK Firebase et la version du langage Swift.
  • Récupère le nom du modèle lors de l'appel.