Questo documento contiene un elenco di controllo delle cose da considerare prima di avviare un'app Firebase in produzione.
Aggiorna le tue app connesse
Android Aggiungi un hash SHA-1 di rilascio per il certificato di firma dell'app nelle impostazioni del progetto della console Firebase (per gli ID client OAuth). Questo è necessario se la tua app utilizza l'autenticazione Firebase (accesso a Google o numero di telefono) o Firebase Dynamic Links.
iOS Aggiorna l'ID App Store, l'ID bundle e l'ID team (se necessario) nelle impostazioni del progetto della console Firebase.
Web Aggiungi il controllo degli accessi per i tuoi domini per impedire l'utilizzo non autorizzato.
- Consenti l'accesso al tuo dominio di produzione per le chiavi API del browser e gli ID client in Google Cloud Console .
- Consenti l'accesso al tuo dominio di produzione nel pannello Autenticazione della console Firebase.
Conosci i limiti del tuo piano e imposta avvisi sul budget
Tutte le funzionalità di Realtime Database, Cloud Storage e Hosting hanno limiti di utilizzo intensivo nel piano tariffario Spark. Raggiungere questi limiti può significare che la tua app smette di funzionare come previsto. Prendi in considerazione l'upgrade al piano tariffario Blaze per rimuovere questi limiti. Consulta la pagina dei prezzi per maggiori dettagli.
Tutti Imposta gli avvisi di budget per il tuo progetto in Google Cloud Console.
Tutti Monitora la tua dashboard di utilizzo e fatturazione nella console Firebase.
Abilita il controllo dell'app
Tutti Per assicurarti che solo le tue app possano accedere ai tuoi servizi di back-end, abilita App Check per ogni servizio che lo supporta.
Preparare i servizi
Analitica
Tutti Definisci i parametri del pubblico per Analytics per iniziare a raccogliere utenti dal lancio.
Tutti Carica i file proguard per le build di rilascio da utilizzare in Crashlytics .
Tutti Abilita il collegamento a BigQuery se prevedi di utilizzare BigQuery con i dati di Analytics .
Autenticazione
Android Aggiungi un hash SHA-1 di rilascio per il certificato di firma dell'app nelle impostazioni del progetto della console Firebase (per gli ID client OAuth). Questo è necessario se la tua app utilizza l'accesso con Google o l'accesso tramite numero di telefono.
iOS Assicurati di disporre della gestione degli errori sulle piattaforme Apple per gli errori comuni .
Tutti Disabilita i provider che non stai utilizzando (in particolare gli utenti anonimi nella console di Firebase ).
Tutti Se utilizzi Accedi con Google, personalizza la schermata di consenso OAuth .
Tutto Personalizza il tuo dominio e mittente per il servizio di invio di email di autenticazione.
CloudFirestore
Android Assicurati che la tua build di rilascio utilizzi ProGuard per la riduzione del codice . Senza ProGuard, l'SDK di Cloud Firestore e le sue dipendenze possono aggiungere fino a 1 MB alla dimensione dell'APK.
Tutti Configurare le regole di sicurezza per impedire l'accesso involontario ai dati.
Messaggi sulla nuvola
iOS Assicurati di caricare la tua chiave di autenticazione APNS per Cloud Messaging sulle app Apple nella console Firebase . Se utilizzi certificati APNS, assicurati che il tuo certificato APNS di produzione sia caricato.
Tutti Abilita il collegamento a BigQuery se prevedi di utilizzare BigQuery con i tuoi dati di Cloud Messaging.
Archiviazione cloud
Tutti Configura le regole di sicurezza di Cloud Storage per impedire l'accesso involontario ai dati.
Crashlytics
Android Carica la mappatura proguard per le build di rilascio da utilizzare in Crashlytics .
iOS Carica il file dsym per le build di rilascio da utilizzare in Crashlytics .
Tutti Abilita il collegamento a BigQuery se prevedi di utilizzare BigQuery con i tuoi dati Crashlytics.
Collegamenti dinamici
Android Aggiungi un hash SHA-1 di rilascio per il certificato di firma dell'app nelle impostazioni del progetto della console Firebase (per gli ID client OAuth).
Base di fuoco ML
Android Vedi Preparare l'app Android Firebase ML per la produzione .
iOS Vedi Preparare l'app Apple Firebase ML per la produzione .
Database in tempo reale
Android Configura le tue regole proguard per lavorare con il database in tempo reale.
Tutti Configura le regole di sicurezza del database in tempo reale per impedire l'accesso involontario ai dati.
Tutto Assicurati di essere pronto per la scalabilità. Il database in tempo reale ha una quota predefinita sufficientemente ampia per la maggior parte delle applicazioni, ma alcune app potrebbero richiedere una capacità aggiuntiva.
Configurazione remota
Tutti Assicurati che le regole sperimentali di Remote Config non influiscano sugli utenti della tua versione e che le impostazioni predefinite appropriate siano distribuite nella tua app.
Pubblicazione
Android Esegui le app Android tramite Test Lab per verificare la presenza di bug dell'ultimo minuto.
Tutti Crea collegamenti dinamici per nuove funzionalità chiave da utilizzare nel materiale promozionale e nei social media.