Lista de comprobación para el lanzamiento de Firebase

Este documento contiene una lista de tareas de lo que se debe considerar antes de lanzar una app de Firebase a producción.

Actualiza tus app conectadas

Android Agrega un hash SHA-1 de actualización para el certificado de firma de tu app en la configuración del proyecto de Firebase console (para los IDs de cliente de OAuth). Esto es necesario si tu app usa Firebase Authentication (Acceso con Google o con número de teléfono) o Firebase Dynamic Links.

iOS Actualiza el ID de App Store, el ID del paquete y el ID de equipo (si es necesario) en la configuración del proyecto de Firebase console.

Web Agrega un control de acceso para tus dominios a fin de evitar el uso no autorizado.

Conoce los límites de tu plan y establece alertas de presupuesto

Todos Las funciones de Realtime Database, Cloud Storage y Hosting tienen límites de uso estrictos en el plan de precios Spark. Si alcanzas esos límites, es posible que tu app deje de funcionar según lo previsto. Recomendamos que te cambies al plan Blaze para quitar estos límites. Consulta la página de precios y obtén más información.

Todos Configura alertas de presupuesto para tu proyecto en la consola de Google Cloud.

Todos Supervisa el panel de uso y facturación en Firebase console.

Habilita la Verificación de aplicaciones

Todos Para garantizar que solo tus apps puedan acceder a los servicios de backend, habilita la Verificación de aplicaciones en todos los servicios que la admitan.

Prepara servicios

Analytics

Todos Define los parámetros de público para que Analytics comience a recopilar usuarios desde el inicio.

Todos Sube archivos de ProGuard para las compilaciones de lanzamiento a fin de usarlos en Crashlytics.

Todos Si planeas usar BigQuery con los datos de Analytics, habilita la vinculación a esa herramienta.

Autenticación

Android Agrega un hash SHA-1 de actualización para el certificado de firma de tu app en la configuración del proyecto de Firebase console (para los IDs de cliente de OAuth). Esto es obligatorio si tu app usa el Acceso con Google o el acceso con número de teléfono.

iOS Asegúrate de poder controlar los errores comunes en las plataformas de Apple.

Todos Inhabilita los proveedores que no estés usando (en especial, los usuarios anónimos de Firebase console).

Todos Si usas el Acceso con Google, personaliza la pantalla de consentimiento de OAuth.

Todos Personaliza tu dominio y el remitente del servicio de envío de correos electrónicos de Authentication.

Cloud Firestore

Android Asegúrate de que tu compilación de lanzamiento use ProGuard para reducir códigos. Sin ProGuard, el SDK de Cloud Firestore y sus dependencias pueden agregar 1 MB como máximo al tamaño de tu APK.

Todos Configura tus reglas de seguridad para prevenir el acceso no intencional a los datos.

Cloud Messaging

iOS Asegúrate de subir la clave de Auth de APNS para Cloud Messaging en las apps para Apple en Firebase console. Si usas certificados APNS, asegúrate de subir tu certificado APNS de producción.

Todos Si planeas usar BigQuery con los datos de Cloud Messaging, habilita la vinculación a esa herramienta.

Cloud Storage

Todos Configura tus reglas de seguridad de Cloud Storage para prevenir el acceso no intencional a los datos.

Crashlytics

Android Sube asignaciones de ProGuard para las compilaciones de lanzamiento a fin de usarlas en Crashlytics.

iOS Sube un archivo dsym para las compilaciones de lanzamiento a fin de usarlo en Crashlytics.

Todos Si planeas usar BigQuery con los datos de Crashlytics, habilita la vinculación a esa herramienta.

Android Agrega un hash SHA-1 de actualización para el certificado de firma de tu app en la configuración del proyecto de Firebase console (para los IDs de cliente de OAuth).

AA de Firebase

Android Consulta Prepara la app para Android que implementa AA de Firebase para la producción.

iOS Consulta Prepara la app para Apple que implementa AA de Firebase para la producción.

Realtime Database

Android Configura tus reglas de ProGuard para que funcionen con Realtime Database.

Todos Configura tus reglas de seguridad de Realtime Database para prevenir el acceso no intencional a los datos.

Todos Asegúrate de que estás listo para escalar. Realtime Database tiene una cuota predeterminada lo suficientemente grande para la mayoría de las aplicaciones, pero algunas apps pueden necesitar capacidad adicional.

Remote Config

Todos Asegúrate de que ninguna regla experimental de Remote Config afecte a los usuarios de la versión y de que se distribuyan los valores predeterminados adecuados en tu app.

Lanzamiento

Android Ejecuta tus apps para Android en Test Lab a fin de verificar que no se produzcan errores de último minuto.

Todos Crea Dynamic Links para las funciones clave nuevas a fin de usarlos en material promocional y redes sociales.