Este documento contiene una lista de verificación de cosas a considerar antes de lanzar una aplicación de Firebase a producción.
Actualiza tus aplicaciones conectadas
Android Agregue un hash SHA-1 de versión para el certificado de firma de su aplicación en la configuración del proyecto de Firebase console (para ID de cliente de OAuth). Esto es necesario si su aplicación utiliza Firebase Authentication (inicio de sesión de Google o inicio de sesión con número de teléfono) o Firebase Dynamic Links.
iOS Actualice su ID de App Store, ID de paquete y ID de equipo (si es necesario) en la configuración del proyecto de Firebase console.
Web Agregue control de acceso a sus dominios para evitar el uso no autorizado.
- Permita el acceso a su dominio de producción para claves API del navegador e ID de cliente en la consola de Google Cloud .
- Permita el acceso a su dominio de producción en el panel de Autenticación de Firebase console.
Conozca los límites de su plan y establezca alertas de presupuesto
Todas las funciones de Realtime Database, Cloud Storage y Hosting tienen límites de uso estrictos en el plan de precios Spark. Alcanzar estos límites puede significar que su aplicación deje de funcionar como desea. Considere actualizar al plan de precios Blaze para eliminar estos límites. Consulte la página de precios para obtener más detalles.
Todos Configure alertas de presupuesto para su proyecto en la consola de Google Cloud.
Todos Supervise su panel de uso y facturación en Firebase console.
Habilitar verificación de aplicaciones
Todo Para ayudar a garantizar que solo sus aplicaciones puedan acceder a sus servicios backend, habilite App Check para cada servicio que lo admita.
Preparar servicios
Analítica
Todos Defina los parámetros de audiencia para que Analytics comience a recopilar usuarios desde el lanzamiento.
Todo Cargue archivos proguard para versiones de lanzamiento para usar en Crashlytics .
Todos Habilite la vinculación de BigQuery si planea usar BigQuery con sus datos de Analytics .
Autenticación
Android Agregue un hash SHA-1 de versión para el certificado de firma de su aplicación en la configuración del proyecto de Firebase console (para ID de cliente de OAuth). Esto es necesario si su aplicación utiliza el inicio de sesión de Google o el inicio de sesión de número de teléfono.
iOS Asegúrese de tener manejo de errores en las plataformas Apple para errores comunes .
Todos Deshabilite los proveedores que no esté utilizando (especialmente los usuarios anónimos en Firebase console ).
Todos Si utiliza el inicio de sesión de Google, personalice su pantalla de consentimiento de OAuth .
Todo Personalice su dominio y remitente para el servicio de envío de correo electrónico de autenticación.
Tienda de fuego en la nube
Android Asegúrese de que su versión de lanzamiento utilice ProGuard para reducir el código . Sin ProGuard, el SDK de Cloud Firestore y sus dependencias pueden agregar hasta 1 MB al tamaño de su APK.
Todo Configure sus reglas de seguridad para evitar el acceso involuntario a los datos.
Mensajería en la nube
iOS Asegúrese de cargar su clave de autenticación APNS para mensajería en la nube en aplicaciones de Apple en Firebase console . Si utiliza certificados APNS, asegúrese de que su certificado APNS de producción esté cargado.
Todos Habilite la vinculación de BigQuery si planea usar BigQuery con sus datos de Cloud Messaging.
Almacenamiento en la nube
Todos Configure sus reglas de seguridad de almacenamiento en la nube para evitar el acceso involuntario a los datos.
Crashlíticos
Android Cargue el mapeo proguard para las versiones de lanzamiento para usar en Crashlytics .
iOS Cargue el archivo dsym para compilaciones de lanzamiento para usar en Crashlytics .
Todos Habilite la vinculación de BigQuery si planea usar BigQuery con sus datos de Crashlytics.
Enlaces dinámicos
Android Agregue un hash SHA-1 de versión para el certificado de firma de su aplicación en la configuración del proyecto de Firebase console (para ID de cliente de OAuth).
ML de base de fuego
Android Consulta Preparar tu aplicación Firebase ML para Android para producción .
iOS Consulte Preparar su aplicación Apple Firebase ML para producción .
Base de datos en tiempo real
Android Configure sus reglas de proguard para que funcionen con Realtime Database.
Todos Configure sus reglas de seguridad de bases de datos en tiempo real para evitar el acceso involuntario a los datos.
Todos Asegúrese de estar listo para escalar. Realtime Database tiene una cuota predeterminada lo suficientemente grande para la mayoría de las aplicaciones, pero algunas aplicaciones pueden necesitar capacidad adicional.
Configuración remota
Todos Asegúrese de que las reglas experimentales de Remote Config no afecten a los usuarios de su versión y de que se distribuyan los valores predeterminados adecuados en su aplicación.
Liberar
Android Ejecute aplicaciones de Android a través de Test Lab para comprobar si hay errores de último momento.
Todos crean enlaces dinámicos para nuevas funciones clave para usar en material promocional y redes sociales.