Dokumen ini berisi checklist hal-hal yang harus dipertimbangkan sebelum meluncurkan aplikasi Firebase ke versi produksi.
Mengupdate connected app
Android Tambahkan hash SHA-1 rilis untuk sertifikat penandatanganan aplikasi Anda di bagian Project settings pada Firebase console (untuk client ID OAuth). Ini diperlukan jika aplikasi Anda menggunakan Firebase Authentication (Login dengan Google atau login dengan nomor telepon) atau Firebase Dynamic Links.
iOS Perbarui App Store ID, Bundle ID, dan Team ID Anda (jika perlu) di bagian Project Settings pada Firebase console.
Web Tambahkan kontrol akses untuk domain Anda guna mencegah penggunaan yang tidak sah.
- Izinkan akses ke domain produksi Anda untuk kunci API browser dan client ID di Konsol Google Cloud.
- Izinkan akses ke domain produksi Anda di panel Authentication pada Firebase console.
Mengetahui batas paket dan menetapkan pemberitahuan anggaran
Semua Fitur Realtime Database, Cloud Storage, dan Hosting memiliki kapasitas penggunaan yang terbatas pada paket harga Spark. Aplikasi akan berhenti berfungsi sebagaimana mestinya jika mencapai batas ini. Anda dapat mengupgrade ke paket harga Blaze untuk menghilangkan batas tersebut. Lihat halaman harga untuk mengetahui detail selengkapnya.
Semua Siapkan pemberitahuan anggaran untuk project Anda di Konsol Google Cloud.
Semua Pantau dasbor Usage and billing di Firebase console.
Mengaktifkan App Check
Semua Untuk membantu memastikan hanya aplikasi Anda yang dapat mengakses layanan backend, aktifkan App Check untuk setiap layanan yang mendukungnya.
Menyiapkan layanan
Analytics
Semua Tentukan parameter audience untuk Analytics guna memulai pengumpulan data pengguna sejak peluncuran aplikasi.
Semua Upload file proguard untuk build rilis yang akan digunakan di Crashlytics.
Semua Aktifkan penautan BigQuery jika Anda berencana menggunakan BigQuery dengan data Analytics.
Authentication
Android Tambahkan hash SHA-1 rilis untuk sertifikat penandatanganan aplikasi Anda di bagian Project settings pada Firebase console (untuk client ID OAuth). Ini diperlukan jika aplikasi Anda menggunakan login dengan Google atau login dengan nomor telepon.
iOS Pastikan Anda mengaktifkan penanganan error di platform Apple untuk error umum.
Semua Nonaktifkan penyedia yang tidak digunakan (khususnya pengguna anonim di Firebase console).
Semua Jika menggunakan Login dengan Google, personalisasikan layar persetujuan OAuth Anda.
Semua Sesuaikan domain dan pengirim Anda untuk layanan pengiriman email Authentication.
Cloud Firestore
Android Pastikan build rilis Anda menggunakan ProGuard untuk penyingkatan kode. Tanpa ProGuard, Cloud Firestore SDK dan dependensinya dapat menambahkan hingga 1 MB ke ukuran APK Anda.
Semua Konfigurasikan Aturan Keamanan untuk mencegah akses data yang tidak disengaja.
Cloud Messaging
iOS Pastikan Anda mengupload Kunci Auth APN untuk Cloud Messaging di aplikasi Apple pada Firebase console. Jika Anda menggunakan sertifikat APN, pastikan sertifikat APN produksi Anda sudah diupload.
Semua Aktifkan penautan BigQuery jika Anda berencana menggunakan BigQuery dengan data Cloud Messaging.
Cloud Storage
Semua Konfigurasikan Aturan Keamanan Cloud Storage untuk mencegah akses data yang tidak disengaja.
Crashlytics
Android Upload pemetaan proguard untuk build rilis yang akan digunakan di Crashlytics.
iOS Upload file dsym untuk build rilis yang akan digunakan di Crashlytics.
Semua Aktifkan penautan BigQuery jika Anda berencana menggunakan BigQuery dengan data Crashlytics.
Dynamic Links
Android Tambahkan hash SHA-1 rilis untuk sertifikat penandatanganan aplikasi Anda di bagian Project settings pada Firebase console (untuk client ID OAuth).
Firebase ML
Android Lihat Menyiapkan aplikasi Android Firebase ML untuk produksi.
iOS Lihat Menyiapkan aplikasi Apple Firebase ML untuk produksi.
Realtime Database
Android Konfigurasikan aturan proguard agar dapat digunakan dengan Realtime Database.
Semua Konfigurasikan Aturan Keamanan Realtime Database untuk mencegah akses data yang tidak disengaja.
Semua Pastikan Anda siap untuk mengatur skala. Realtime Database memiliki kuota default yang cukup besar untuk kebanyakan aplikasi, tetapi sebagian aplikasi mungkin memerlukan kapasitas tambahan.
Remote Config
Semua Pastikan aturan eksperimental Remote Config tidak memengaruhi pengguna rilis Anda, dan nilai default yang sesuai didistribusikan dalam aplikasi Anda.
Rilis
Android Jalankan aplikasi Android melalui Test Lab untuk memeriksa bug yang tersisa.
Semua Buat Dynamic Links untuk fitur baru utama yang akan digunakan dalam materi promosi dan media sosial.