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 des comportements de la bibliothèque de 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 quelles données collectées vous devez divulguer. Le nombre de cibles de compilation Firebase que vous avez installées peut être supérieur à celui attendu, 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 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 du bundle d'application et plate-forme de développement. L'agent utilisateur n'est jamais associé à un identifiant d'utilisateur ou d'appareil. L'équipe Firebase l'utilise pour déterminer l'adoption de la plate-forme et de la version afin de prendre de meilleures 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 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 Google Analytics afin de spécifier l'appartenance à des groupes de test pour Firebase Remote Config et Firebase In-App Messaging.
FirebaseAI
Firebase AI Logic s'appelait auparavant "Vertex AI in Firebase" avec la bibliothèque FirebaseVertexAI
.
Toujours collectées
- Collecte la version du SDK Firebase et la version du langage Swift.
- Recueille le nom du modèle lors de l'invocation.
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 console Firebase est activée pour Vertex AI Gemini API, les requêtes et les résultats générés de chaque requête échantillonnée sont collectés avec les métriques de performances et d'utilisation.
Google Analytics
Pour en savoir plus sur la collecte de données Google Analytics, consultez cet article d'assistance.
FirebaseAppCheck
Collectées par défaut
- Si la collecte de données est activée, collecte l'agent utilisateur Firebase.
Dépend de l'utilisation
- Si le fournisseur DeviceCheck est installé, il collecte le jeton
DCDevice
à partir de DeviceCheck. - Si le fournisseur App Attest est installé, il collecte l'objet d'attestation et l'objet d'assertion à partir d'App Attest.
FirebaseAppDistribution
Le SDK App Distribution est destiné à un usage de test bêta uniquement. N'incluez pas le SDK App Distribution 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ées par défaut
- Si la collecte de données est activée, collecte l'agent utilisateur Firebase.
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 fournies par le développeur lors de l'utilisation de l'authentification par mot de passe ou lien e-mail, ou contenues dans la réponse d'un fournisseur d'identité fédérée 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é 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 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.
- Ce jeton est collecté 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 pile et l'état de l'application concernée en cas de plantage.
- 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, tous les journaux et tous les ID utilisateur en texte libre que les développeurs joignent 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 "breadcrumb" si Crashlytics est utilisé avec Google Analytics. Ces journaux identifient les actions des utilisateurs juste avant un plantage, ainsi que le nombre de plantages.
- Collecte les parties définies par le développeur du modèle Remote Config et les 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 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
- Si la collecte de données est activée, collecte l'agent utilisateur Firebase.
FirebaseDataConnect
Collectées par défaut
Si la collecte de données est activée :
- Collecte l'agent utilisateur Firebase.
- Indique si la génération de code local pour Data Connect est utilisée en vérifiant si les requêtes envoyées au service Data Connect proviennent du code généré par le générateur de code ou, au contraire, d'une utilisation directe du SDK Data Connect.
- Collecte l'ID d'application Firebase de l'application (il ne s'agit pas de l'ID de bundle de l'application). Cette valeur est incluse dans l'en-tête de chaque requête.
FirebaseDynamicLinks
Toujours collectées
- Collecte temporairement les données de l'appareil, y compris les dimensions de l'écran, la langue, la version de l'OS, l'ID du 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).
Collectées par défaut
- 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
surNO
dans le fichierInfo.plist
de l'application.
Dépend de l'utilisation
Si Dynamic Links est utilisé conjointement avec Google Analytics :
- Consigne 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
- Si la collecte de données est activée, collecte l'agent utilisateur Firebase.
FirebaseFunctions
Toujours collectées
- Collecte les métadonnées d'invocation 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, fermetures) sont enregistrées via Google Analytics. Firebase enregistre également les interactions pour aider les développeurs à évaluer l'efficacité des campagnes de messages.
FirebaseInstallations
Collectées par défaut
- Si la collecte de données est activée, collecte l'agent utilisateur Firebase.
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 de l'OS, l'identifiant et la version de l'application pour l'abonnement et la désinscription aux thèmes.
Collectées par défaut
- Si la collecte de données est activée, collecte l'agent utilisateur Firebase.
Dépend de l'utilisation
Si Cloud Messaging est utilisé conjointement 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 des modèles de 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 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 et de la mémoire de l'application pour fournir une vue chronologique des performances de l'application.
- Collecte des informations sur l'appareil, l'OS et l'application pour filtrer les données de performances par rapport à différents segments d'appareils.
FirebaseRemoteConfig
Toujours collectées
- Collecte le code pays, le code langue, le fuseau horaire, la version de l'OS, 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 de l'OS et celle du SDK sont également collectées et agrégées pour comprendre les tendances d'utilisation et orienter le développement du produit.
Collectées par défaut
- Si la collecte de données est activée, collecte l'agent utilisateur Firebase.
Dépend de l'utilisation
Si Remote Config est utilisé conjointement 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 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és pour construire des modèles prédictifs et mesurer leurs performances.
FirebaseSessions
Toujours collectées
- Collecte des métadonnées sur les performances de l'application, telles que l'ID du bundle, des 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é 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
- Si la collecte de données est activée, collecte l'agent utilisateur Firebase.