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

Apple exige que los desarrolladores que publican aplicaciones en la App Store revelen cierta información sobre el uso de datos de sus aplicaciones.

Este documento contiene comportamientos de la biblioteca de la plataforma Firebase Apple que podrían requerir divulgación de acuerdo con las pautas de Apple. Al instalar Firebase, tome nota de los objetivos de compilación instalados en su aplicación por el administrador de dependencias que elija. Para cada objetivo que su administrador de dependencia enumera, revise la sección correspondiente de este documento para determinar qué recopilación de datos debe revelar. La cantidad de objetivos de compilación de Firebase que ha instalado puede ser mayor que la cantidad que esperaba, ya que algunos objetivos de compilación de Firebase tienen dependencias transitorias de otros.

Si está utilizando funciones opcionales del producto que involucran datos adicionales o participa en pruebas de nuevas funciones del producto que involucran datos adicionales, asegúrese de verificar si esas funciones o pruebas requieren divulgación de datos adicionales.

Para garantizar que las divulgaciones de su aplicación sean precisas, le recomendamos que utilice siempre la versión más reciente de cada SDK de Firebase.

Agente de usuario de Firebase

El agente de usuario de Firebase es un conjunto de información recopilada de la mayoría de los SDK de Firebase e incluye lo siguiente: dispositivo, sistema operativo, ID del paquete de aplicaciones y plataforma de desarrollador. El agente de usuario nunca está vinculado a un identificador de usuario o dispositivo y el equipo de Firebase lo utiliza para determinar la adopción de la plataforma y la versión a fin de informar mejor las decisiones sobre las funciones de Firebase.

FirebaseCore

  • No recopila datos.

GoogleUtilities

  • No recopila datos, pero incluye utilidades de red que otros SDK pueden utilizar para recopilar datos.

GoogleDataTransport

Incluye utilidades de red que pueden ser utilizadas por otros SDK para recopilar datos.

Siempre recogido

  • Recopila metadatos sobre el rendimiento del SDK, como el tamaño de la caché de eventos del registro del cliente y la cantidad de eventos de registro del cliente eliminados por diversos motivos, para monitorear y mantener la calidad del producto.

FirebaseABTesting

Las pruebas A/B no recopilan datos.

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

Google analitico

La información sobre la recopilación de datos de Google Analytics se puede encontrar en este artículo de soporte .

FirebaseAppCheck

Recopilado por defecto

Dependiente del uso

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

FirebaseAppDistribution

El SDK de distribución de aplicaciones está diseñado para uso en pruebas beta únicamente. No incluya el SDK de distribución de aplicaciones en su solicitud cuando la envíe a la App Store.

FirebaseAuthentication

Siempre recogido

  • Genera y almacena identificadores para fines de autenticación de usuarios.

Recopilado por defecto

Dependiente del uso

  • Recopila un nombre para mostrar, si el desarrollador proporciona un nombre para mostrar para el usuario.
  • Recopila las direcciones de correo electrónico de los usuarios proporcionadas por el desarrollador cuando utiliza la contraseña de correo electrónico o la autenticación de enlace de correo electrónico, o según lo contenido en la respuesta de un proveedor federado si el desarrollador utiliza una identidad federada.
  • Recopila los números de teléfono de los usuarios proporcionados por el desarrollador cuando se utiliza la autenticación telefónica o si el número de teléfono del usuario se agrega como método de autenticación. También se recopila durante los flujos de autenticación de SMS como segundo factor.
  • Recopila información de contacto relacionada con proveedores de autenticación de terceros si el desarrollador utiliza un proveedor de autenticación de terceros con Firebase Authentication. Por ejemplo, el identificador de un usuario puede vincularse a su perfil de Facebook si el desarrollador utiliza la autenticación de Facebook, según los alcances otorgados. Consulte la documentación del proveedor de autenticación para obtener más información.
  • Almacena el ID de Game Center del usuario si la aplicación está vinculada al Game Center.
  • Recopila este token si su aplicación usa reCAPTCHA Enterprise para proteger los flujos de autenticación. Consulta detalles adicionales de privacidad de Apple para reCAPTCHA Enterprise .

FirebaseCrashlytics

Siempre recogido

  • Recopila seguimientos de la pila y el estado relevante de la aplicación cuando una aplicación falla.
  • Recopila información del dispositivo y del sistema operativo para ayudar con la depuración de fallos.

Dependiente del uso

  • Recopila claves personalizadas, registros e ID de usuario de texto libre que los desarrolladores adjuntan a los informes de fallos. También recopila cualquier evento no fatal definido por el desarrollador con seguimientos de pila personalizados.
  • Recopila registros de "ruta de navegación" si Crashlytics se utiliza junto con Google Analytics. Estos registros identifican las acciones del usuario inmediatamente antes de una falla junto con el recuento de fallas.

FirebaseDatabase

Recopilado por defecto

  • Recopila temporalmente datos del dispositivo, incluidas las dimensiones de la pantalla del dispositivo, el idioma, la versión del sistema operativo, el ID del paquete, la dirección IP y la versión del SDK de Firebase para enlaces profundos diferidos (enlace profundo posterior a la instalación de la aplicación).
  • Recopila temporalmente la URL del enlace dinámico en el portapapeles del dispositivo, si está disponible, en el primer inicio de la aplicación. Los desarrolladores pueden desactivar el uso de Pasteboard configurando la propiedad FirebaseDeepLinkPasteboardRetrievalEnabled en NO en el archivo Info.plist de la aplicación.

Si se utilizan Dynamic Links junto con Google Analytics:

  • Registra automáticamente eventos de interacción de enlaces a través de Google Analytics. Para deshabilitar el registro automático de eventos, elimine FirebaseAnalytics de la aplicación.

FirebaseFirestore

Recopilado por defecto

FirebaseFunctions

Siempre recogido

  • Recopila metadatos de invocación de funciones, incluido el nombre de la función y la dirección IP de quien llama a la función.

FirebaseInAppMessaging

Siempre recogido

  • Registra interacciones con mensajes dentro de la aplicación. Estas interacciones (impresiones, clics, despidos) se registran a través de Google Analytics. Firebase también registra las interacciones para ayudar a los desarrolladores a evaluar la efectividad de las campañas de mensajería.

FirebaseInstallations

Recopilado por defecto

FirebaseMessaging

Siempre recogido

  • Registra el token de APN y lo asocia con un ID de instalación de aplicación recopilado que actúa como token de registro de Firebase Cloud Messaging (FCM).
  • Recopila el modelo del dispositivo, el idioma, la zona horaria, la versión del sistema operativo, el identificador de la aplicación y la versión de la aplicación para la suscripción y cancelación de suscripción a temas.

Recopilado por defecto

Dependiente del uso

Si se utiliza Cloud Messaging junto con Google Analytics:

  • Registra automáticamente las interacciones de notificación a través de Google Analytics. Para deshabilitar este comportamiento, elimina FirebaseAnalytics de tu aplicación.

FirebaseMLModelDownloader

Siempre recogido

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

FirebasePerformance

Siempre recogido

  • Recopila direcciones IP para proporcionar una segmentación de datos de rendimiento basada en la geografía.
  • Recopila métricas de rendimiento de la aplicación, como el tiempo de inicio de la aplicación y la latencia de las solicitudes de red, así como seguimientos personalizados especificados por el desarrollador para medir el rendimiento de la aplicación.
  • Recopila el uso de CPU/memoria de la aplicación para proporcionar una vista cronológica del rendimiento de la aplicación.
  • Recopila información del dispositivo, información del sistema operativo e información de la aplicación para filtrar los datos de rendimiento en diferentes segmentos de dispositivos.

FirebaseRemoteConfig

Siempre recogido

  • Recopila el código de país, el código de idioma, la zona horaria, la versión del sistema operativo, el ID de la aplicación Firebase de Apple y el ID del paquete del dispositivo para orientar los parámetros que se basan en estos datos. La versión del sistema operativo y la versión del SDK también se recopilan y agregan para comprender las tendencias de uso e informar la dirección del producto.

Recopilado por defecto

Dependiente del uso

Si se utiliza Remote Config junto con Google Analytics:

  • Recopila propiedades de usuario obtenidas por Firebase SDK para Google Analytics con el fin de orientar los parámetros que se basan en las condiciones de propiedad del usuario.
  • Recopila la marca de tiempo del evento first_open obtenida por el SDK de Firebase para Google Analytics para orientar los parámetros que se basan en el tiempo de primera apertura.

Si se utiliza la personalización de Remote Config:

  • Los datos obtenidos por el SDK de Firebase Remote Config y los eventos obtenidos por el SDK de Firebase para Google Analytics se pueden utilizar para construir modelos predictivos y medir el rendimiento de esos modelos.

FirebaseSessions

Siempre recogido

  • Recopila metadatos sobre el rendimiento de la aplicación, como el ID del paquete, la información del sistema operativo, la versión del SDK y el tipo de conexión de red para monitorear la calidad de la aplicación.
  • Recopila datos de uso, como el momento en que una aplicación estuvo en segundo plano, para agrupar métricas de rendimiento en sesiones de usuario para filtrar el uso por sesión.

FirebaseStorage

Recopilado por defecto