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
- Si la collecte de données est activée, collecte le user-agent Firebase.
Dépend de l'utilisation
- Si le fournisseur DeviceCheck est installé, collecte le
DCDevicejeton à 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
- Si la collecte de données est activée, collecte le user-agent 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 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
- Collecte les traces de pile et l'état de l'application concernée lorsqu'une application plante.
- Collecte des informations sur l'appareil et le système d'exploitation 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 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
- Si la collecte de données est activée, collecte le user-agent Firebase.
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.
FirebaseDynamicLinks
Toujours collectées
- 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).
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é
FirebaseDeepLinkPasteboardRetrievalEnabledsurNOdans le fichierInfo.plistde l'application.
Dépend de l'utilisation
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
FirebaseAnalyticsde l'application.
FirebaseFirestore
Collectées par défaut
- Si la collecte de données est activée, collecte le user-agent Firebase.
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
- Si la collecte de données est activée, collecte le user-agent Firebase.
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
- Si la collecte de données est activée, collecte le user-agent Firebase.
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
FirebaseAnalyticsde 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
- Si la collecte de données est activée, collecte le user-agent Firebase.
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_openobtenu 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
- Si la collecte de données est activée, collecte le user-agent Firebase.