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 décrit les comportements de la bibliothèque de la plate-forme Apple Firebase qui peuvent nécessiter une divulgation conformément aux consignes d'Apple. Lors de l'installation de 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 afin de déterminer les 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 transitoires 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 d'utiliser toujours la dernière version de chaque SDK Firebase.

User-agent Firebase

Le user-agent Firebase est un ensemble d'informations collectées à partir de la plupart des SDK Firebase. Il inclut l'appareil, le système d'exploitation, l'ID du bundle d'application et la plate-forme de développement. Le user-agent n'est jamais associé à un identifiant d'utilisateur ou d'appareil. Il est utilisé par l'équipe Firebase pour déterminer l'adoption de la plate-forme et de la version afin de mieux informer 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 qui peuvent être utilisés par d'autres SDK pour collecter des données.

GoogleDataTransport

Inclut des utilitaires réseau qui peuvent ê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 des événements de journalisation client et le nombre d'événements de journalisation 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 Google Analytics afin de spécifier l'appartenance à des groupes de test pour Firebase Remote Config et Firebase In-App Messaging.

FirebaseAILogic

Firebase AI Logic s'appelait auparavant "Vertex AI in Firebase" avec la bibliothèque FirebaseVertexAI. De plus, Firebase AI Logic disposait auparavant de la bibliothèque FirebaseAI.

Toujours collectées

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

Collectées par défaut

  • Si la collecte de données est activée, collecte l'ID d'application Apple Firebase et la version de l'application.

Dépend de l'utilisation

  • Si la surveillance de l'IA dans la consoleFirebase est activée pour le Vertex AI Gemini API, les invites et la sortie générée de chaque requête échantillonnée sont collectées, ainsi que les métriques de performances et d'utilisation.

Google Analytics

Vous trouverez des informations sur la collecte de données Google Analytics dans cet article d'assistance.

FirebaseAppCheck

Collectées par défaut

Dépend de l'utilisation

  • Si le fournisseur DeviceCheck est installé, collecte le DCDevice jeton à partir de DeviceCheck.
  • Si le fournisseur App Attest est installé, collecte l'objet d'attestation et l'objet d'assertion à partir de App Attest.

FirebaseAppDistribution

Le SDK App Distribution est destiné à une utilisation en version bêta uniquement. N'incluez pas le SDK App Distribution dans votre application lorsque vous l'envoyez à l'App Store.

FirebaseAuthentication

Toujours collectées

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

Collectées par défaut

Dépend de l'utilisation

  • Collecte un nom à afficher si le développeur en fournit un pour l'utilisateur.
  • Collecte les adresses e-mail des utilisateurs telles qu'elles sont fournies par le développeur lors de l'utilisation de l'authentification par mot de passe ou par lien, ou telles qu'elles sont 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 tels qu'ils sont 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. Également collectées lors des flux d'authentification à deux facteurs par SMS.
  • Collecte les coordonnées liées 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 associé à son profil Facebook si le développeur utilise l'authentification Facebook, en fonction des autorisations 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.
  • Collecte 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

Dépend de l'utilisation

  • Collecte toutes les clés personnalisées, tous les journaux et tous les ID utilisateur en texte libre que les développeurs joignent aux rapports de plantage. 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 "fil d'Ariane" si Crashlytics est utilisé avec Google Analytics. Ces journaux identifient les actions de l'utilisateur juste avant un plantage, ainsi que le nombre de plantages.
  • Collecte les parties du Remote Config modèle et les métadonnées du modèle définies par le développeur si le Firebase Remote Config SDK est également inclus dans l'application. Ces données incluent Remote Config la version du modèle, 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ées par défaut

FirebaseDataConnect

Collectées par défaut

Si la collecte de données est activée :

  • Collecte le user-agent Firebase.
  • Collecte si la génération de code local pour SQL Connect est utilisée en vérifiant si les requêtes adressées au service SQL Connect proviennent du code généré par le générateur de code ou, au lieu de cela, d'une utilisation directe du SDK SQL Connect.
  • Collecte l'ID d'application Firebase de l'application (il ne s'agit pas de l'ID du bundle de l'application). Cette valeur est incluse dans l'en-tête de chaque requête.
  • Collecte temporairement les données de l'appareil, y compris les dimensions de l'écran, 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-papiers de l'appareil, si disponible, lors du premier lancement de l'application. Les développeurs peuvent désactiver l'utilisation du presse-papiers 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 avec les liens via Google Analytics. Pour désactiver la journalisation automatique des événements, supprimez FirebaseAnalytics de l'application.

FirebaseFirestore

Collectées 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 intégrés à l'application. Ces interactions (impressions, clics, rejets) 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ées par défaut

FirebaseMessaging

Toujours collectées

  • 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 d'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 la désinscription à un sujet.

Collectées 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 géographique des données de performances.
  • Collecte les métriques de performances de l'application, telles que le temps de lancement de l'application et la latence des requêtes réseau, ainsi que les 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 sur les performances par rapport à différents segments d'appareils.

FirebaseRemoteConfig

Toujours collectées

  • Collecte le code pays, le code langue, le fuseau horaire, la version du système d'exploitation, l'ID d'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 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 orienter la direction du produit.

Collectées 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 l'heure de première ouverture.

Si la personnalisation de Remote Config est utilisée :

  • Les données obtenues par le Firebase Remote Config SDK et les événements obtenus par le SDK Firebase pour Google Analytics peuvent être utilisés pour créer 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 le système d'exploitation, la version du SDK et le type de connexion réseau, afin de surveiller la qualité de l'application.
  • Collecte des données d'utilisation telles que le moment où une application a été mise en arrière-plan pour regrouper les métriques de performances dans des sessions utilisateur afin de filtrer l'utilisation par session.

FirebaseStorage

Collectées par défaut