Prepárate para los requisitos de divulgación de datos de la App Store de Apple

Apple exige que los desarrolladores que publiquen apps en la App Store divulguen cierta información relacionada con el uso de datos de sus apps.

Este documento contiene comportamientos de la biblioteca de Firebase para plataformas de Apple que podrían requerir una divulgación de acuerdo con los lineamientos de Apple. Cuando instales Firebase, toma nota de los destinos de compilación que el administrador de dependencias que elijas instala en tu app. Para cada destino que enumere tu administrador de dependencias, revisa la sección correspondiente de este documento para determinar qué recopilación de datos debes divulgar. Es posible que la cantidad de destinos de compilación de Firebase que instalaste sea mayor que la cantidad que esperabas, ya que algunos tienen dependencias transitorias en otros.

Si usas funciones de productos opcionales que involucren datos adicionales o participas en pruebas de funciones de productos nuevos que involucren tales datos, asegúrate de verificar si esas funciones o pruebas requieren divulgaciones de datos adicionales.

Para garantizar que las divulgaciones de tu app sean precisas, te recomendamos que uses siempre la versión más reciente de cada SDK de Firebase.

Usuario-agente de Firebase

El usuario-agente de Firebase es un conjunto de información recopilada de la mayoría de los SDK de Firebase, que incluye lo siguiente: dispositivo, SO, ID del paquete de la app y plataforma del desarrollador. El usuario-agente nunca se vincula con un identificador de usuario o dispositivo, y el equipo de Firebase lo usa para determinar la adopción de la plataforma y las versiones con el fin de fundamentar mejor las decisiones sobre las funciones de Firebase.

FirebaseCore

  • No recopila datos.

GoogleUtilities

  • No recopila datos, pero incluye utilidades de redes que podrían usar otros SDK para recopilar datos.

GoogleDataTransport

Incluye utilidades de redes que podrían usar otros SDK para recopilar datos.

Datos que siempre se recopilan

  • Recopila metadatos sobre el rendimiento del SDK, como el tamaño de la caché de eventos de registro del cliente y la cantidad de eventos de registro del cliente descartados por varios motivos, a fin de supervisar y mantener la calidad del producto.

FirebaseABTesting

A/B Testing no recopila datos.

El SDK de Firebase A/B Testing establece y usa las propiedades del usuario de Google Analytics para especificar la membresía en grupos experimentales para Firebase Remote Config y Firebase In-App Messaging.

Google Analytics

Puedes encontrar información sobre la recopilación de datos de Google Analytics en este artículo de asistencia.

FirebaseAppCheck

Datos que se recopilan de forma predeterminada

Datos que dependen del uso

  • Si el proveedor de DeviceCheck está instalado, recopila el token DCDevice de DeviceCheck.
  • Si el proveedor de App Attest está instalado, recopila el objeto de certificación y el objeto de aserción de App Attest.

FirebaseAppDistribution

El SDK de App Distribution está destinado solo al uso de pruebas beta. No incluyas el SDK de App Distribution en tu aplicación cuando la envíes a la App Store.

FirebaseAuthentication

Datos que siempre se recopilan

  • Genera y almacena identificadores para autenticar usuarios.

Datos que se recopilan de forma predeterminada

Datos que dependen del uso

  • Recopila un nombre visible si el desarrollador proporciona uno para el usuario.
  • Recopila las direcciones de correo electrónico de los usuarios según lo que proporciona el desarrollador cuando se usa la autenticación mediante vínculos de correo electrónico o correo electrónico y contraseña, o según el contenido de la respuesta de un proveedor federado si el desarrollador usa una identidad federada.
  • Recopila los números de teléfono de los usuarios según lo que proporciona el desarrollador cuando se usa la autenticación telefónica o si se agrega el número de teléfono del usuario como método de autenticación. También se recopilan durante los flujos de autenticación de dos factores por SMS.
  • Recopila la información de contacto relacionada con proveedores de autenticación de terceros si el desarrollador usa un proveedor de autenticación de terceros con Firebase Authentication. Por ejemplo, se podría vincular el identificador de un usuario a su perfil de Facebook si el desarrollador usa la autenticación de Facebook, según los permisos otorgados. Consulta la documentación del proveedor de autenticación para obtener más detalles.
  • Almacena el ID de Game Center del usuario si la app está vinculada a Game Center.
  • Recopila este token si tu app usa reCAPTCHA Enterprise para proteger los flujos de Authentication. Consulta los detalles adicionales de privacidad de Apple para reCAPTCHA Enterprise.

FirebaseCrashlytics

Datos que siempre se recopilan

  • Recopila seguimientos de pila y estados pertinentes de la app cuando falla una aplicación.
  • Recopila información del dispositivo y el SO para ayudar con la depuración de fallas.

Datos que dependen del uso

  • Recopila IDs de usuarios de texto libre, registros y claves personalizados que los desarrolladores adjuntan a los informes de fallas. También recopila los eventos recuperables definidos por el desarrollador con seguimientos de pila personalizados.
  • Recopila los registros de "rutas de navegación" si Crashlytics se usa junto con Google Analytics. Estos registros identifican las acciones del usuario inmediatamente antes de una falla junto con el recuento de fallas.
  • Recopila partes definidas por el desarrollador de la plantilla Remote Config y los metadatos de la plantilla si el SDK de Firebase Remote Config también se incluye en la app. Estos datos incluyen la versión de la plantilla Remote Config, el ID de la variante de lanzamiento, las claves de parámetros y los valores de parámetros afectados por los lanzamientos activos.

FirebaseDatabase

Datos que se recopilan de forma predeterminada

  • Recopila temporalmente los datos del dispositivo, incluidas las dimensiones de la pantalla del dispositivo, el idioma, la versión del SO, el ID del paquete, la dirección IP y la versión del SDK de Firebase para los vínculos directos diferidos (vínculos directos posteriores a la instalación de la app).
  • En el primer inicio de la app, recopila temporalmente la URL del vínculo dinámico en el portapapeles del dispositivo, si está disponible. Los desarrolladores pueden inhabilitar el uso del Portapapeles configurando la propiedad FirebaseDeepLinkPasteboardRetrievalEnabled como NO en el archivo Info.plist de la app.

Si Dynamic Links se usa junto con Google Analytics:

  • Registra automáticamente los eventos de interacción con vínculos a través de Google Analytics. Para inhabilitar el registro automático de eventos, quita FirebaseAnalytics de la app.

FirebaseFirestore

Datos que se recopilan de forma predeterminada

FirebaseFunctions

Datos que siempre se recopilan

  • Recopila los metadatos de invocación de funciones, incluidos el nombre y la dirección IP del emisor de la función.

FirebaseInAppMessaging

Datos que siempre se recopilan

  • Registra las interacciones con mensajes desde la app. Estas interacciones (impresiones, clics o descartes) se registran a través de Google Analytics. Firebase también registra las interacciones para ayudar a los desarrolladores a evaluar la eficacia de las campañas de mensajería.

FirebaseInstallations

Datos que se recopilan de forma predeterminada

FirebaseMessaging

Datos que siempre se recopilan

  • Registra el token de APNS y lo asocia con un ID de instalación de app recopilado que actúa como el token de registro de Firebase Cloud Messaging (FCM).
  • Recopila el modelo del dispositivo, el idioma, la zona horaria, la versión del SO, el identificador y la versión de la aplicación para suscribirse al tema y anular la suscripción.

Datos que se recopilan de forma predeterminada

Datos que dependen del uso

Si Cloud Messaging se usa junto con Google Analytics:

  • Registra automáticamente las interacciones de la notificación a través de Google Analytics. Para inhabilitar este comportamiento, quita FirebaseAnalytics de la app.

FirebaseMLModelDownloader

Datos que siempre se recopilan

  • Recopila metadatos de descarga del modelo de AA, como eventos de descarga, eventos de eliminación y errores.

FirebasePerformance

Datos que siempre se recopilan

  • Recopila direcciones IP para proporcionar una segmentación basada en la geografía de los datos de rendimiento.
  • Recopila métricas de rendimiento de la app, como el tiempo de inicio y la latencia de la solicitud de red, además de los registros personalizados especificados por el desarrollador para medir el rendimiento de la app.
  • Recopila el uso de CPU y memoria de la aplicación para proporcionar una vista de cronograma del rendimiento de la app.
  • Recopila la información del dispositivo, del SO y de la aplicación para filtrar los datos de rendimiento con segmentos de dispositivos diferentes.

FirebaseRemoteConfig

Datos que siempre se recopilan

  • Recopila el código de país, el código de idioma, la zona horaria, la versión del SO, el ID de la app para Apple de Firebase y el ID del paquete a fin de segmentarse para los parámetros que se basan en estos datos. La versión del SO y la versión del SDK también se recopilan y agregan para comprender las tendencias de uso y fundamentar la dirección del producto.

Datos que se recopilan de forma predeterminada

Datos que dependen del uso

Si Remote Config se usa junto con Google Analytics:

  • Recopila propiedades del usuario obtenidas por el SDK de Firebase para Google Analytics para segmentar los parámetros que se basan en las condiciones de las propiedades del usuario.
  • Recopila la marca de tiempo del evento first_open que obtuvo el SDK de Firebase para Google Analytics para segmentar los parámetros que se basan en la hora del primer acceso.

Si se usa la personalización de Remote Config, sucede lo siguiente:

  • Los datos que se obtienen del SDK de Firebase Remote Config y los eventos que se obtienen del SDK de Firebase para Google Analytics se pueden usar para crear modelos predictivos y medir su rendimiento.

FirebaseSessions

Datos que siempre se recopilan

  • Recopila metadatos sobre el rendimiento de la app, como el ID del paquete, la información del SO, la versión del SDK y el tipo de conexión de red para supervisar la calidad de la app.
  • Recopila datos de uso, como el tiempo en que una app estuvo en segundo plano para agrupar las métricas de rendimiento en sesiones de usuario con el fin de filtrar el uso por sesión.

FirebaseStorage

Datos que se recopilan de forma predeterminada

FirebaseVertexAI

Datos que siempre se recopilan

  • Recopila la versión del SDK de Firebase y la versión del lenguaje Swift.
  • Recopila el nombre del modelo en la invocación.