Bu belgede, başlamadan önce kullanılması gereken en iyi uygulamaların ve bir Firebase uygulamasını üretim kanalına yayınlamak.
Yayınlamayla ilgili genel en iyi uygulamalar
Firebase Local Emulator Suite (desteklenen ürünler için) oluşturun. Kapsamlı testler maliyetli hataları önlemeye yardımcı olabilir.
Destekleyen her hizmet için Firebase App Check'i uygulamaya başlayın. App Check, yalnızca gerçek uygulamalarınızın arka uç hizmetlerinize ve kaynaklarınıza erişebilmesini sağlar.
Şunu kullan: Firebase Remote Config kullanıma sunma yeni özellikleri ve güncellemeleri güvenli bir şekilde ve kademeli olarak uygulamanıza ekleme.
Henüz yapmadıysanız Firebase Crashlytics'ı ayarlayın. Bu hafif, kararlılığı izlemenize, önceliklendirmenize ve düzeltmenize yardımcı olan gerçek zamanlı kilitlenme raporu aracı uygulama kalitenizi düşürür.
Fiyatlandırma planı sınırlarınızı öğrenin ve bütçe uyarıları ayarlayın
Üretime geçtikten sonra, özellikle ücretsiz Spark planını kullanıyorsanız kullanım sınırlarını ve kotaları aşmadığınızdan emin olun. Kullandıkça öde Blaze fiyatlandırma planına yükseltme yapmayı düşünebilirsiniz.
Projeniz için bütçe uyarıları oluşturun.
Bütçe uyarılarının bütçe sınırları olmadığını unutmayın. Yapılandırdığınız eşiğe yaklaştığınızda veya eşiği aştığınızda uygulamanızda ya da projenizde işlem yapabilmeniz için size uyarı gönderilir.
Kurulum gelişmiş uyarılar ve işlemler, Uyarılara yanıt olarak faturalandırmayı devre dışı bırakan işlevler gibi.
Kullanımınızı ürüne özel kontrol panellerinden izleyin veya merkezinde Kullanım ve faturalandırma kontrol paneli Firebase konsolunda bulabilirsiniz.
Firebase projelerinizin ve uygulamalarınızın en iyi uygulamalara uygun olduğundan emin olun
İster tek bir geliştirici ister kurumsal ölçekte bir ekip olun, Firebase projelerinizin, uygulamalarınızın ve kaynaklarınızın korunduğundan emin olun. ve ekibinizdeki değişikliklerle değişebilir.
Firebase projesinin, Firebase hizmetlerinin ve yapılandırmalarının etkinleştirildiği bir Google Cloud projeden ibaret olduğunu unutmayın. Bu, Google Cloud'un önerdiği birçok en iyi uygulamanın Firebase için de geçerli olduğu anlamına gelir.
Geliştirme, test ve üretim için farklı Firebase projeleri kullanın.
Üretim uygulamanızla ilişkili projeye beklenmedik şekilde maruz kalmayı sınırlamaya çalışın. Geliştirme iş akışlarını ayarlama hakkında daha fazla bilgi edinin.
Özellikle de üretim uygulamanızla ilişkili proje olmak üzere önemli projelerinizi koruyun.
Projelerin yanlışlıkla silinmesini önlemek için proje ipoteklerinden yararlanın.
Üretim ortamınızın tanımlanmasını kolaylaştırmak için Firebase konsolunda "Prod" etiketi uygulayın.
Henüz yapmadıysanız Google Cloudkuruluş oluşturabilir ve Firebase projelerinizi bu kuruluşa ekleyebilirsiniz.
Firebase projelerinize birden fazla sahip ekleyin. Özellikle projeniz bir Google Cloud kuruluşunda bulunmuyorsa. Firebase projeleri için sahip atamanın ne zaman ve nasıl yapılacağı hakkında daha fazla bilgi edinin.
Proje üyelerini (diğer adıyla "yöneticiler") tek tek değil, Google grupları olarak ekleyin.
Grupları kullanmak, ekip üyelerine toplu olarak rol atamayı ve özellikle ekip üyeleri değiştiğinde veya ayrıldığında Firebase projenize kimin erişimi olduğunu yönetmeyi kolaylaştırır.
Her proje üyesine ("yönetici" olarak da bilinir) Firebase projelerinize ve kaynaklarınıza uygun erişim düzeyini verin. Firebase IAM ile proje erişimini yönetme başlıklı makalede daha fazla bilgi edinin.
İlgili her proje üyesinin ("yönetici" olarak da bilinir) belirli ürünler veya proje durumuyla ilgili uyarılar (ör. faturalandırma planı değişiklikleri veya kota sınırları) almak için tercihlerini ayarladığından emin olun. Firebase uyarıları alma başlıklı makalede daha fazla bilgi edinin.
Firebase API anahtarlarınızı yalnızca anahtarın API izin verilenler listesinde olması gereken API'lerle kısıtlayın. Ayrıca, Firebase'in güvenlik yapılacaklar listesinde API anahtarlarıyla ilgili bilgilere göz atın.
Uygulamanızda kullanılan belirli hizmetleri hazırlama
Uygulamanızda kullanılan her ürün ve hizmetle ilgili dikkat edilmesi gereken belirli noktalar olabilir ve üretimde kullanıldığında.
Google Analytics
Uygulamanızın lansmanından itibaren analiz verileri toplamaya başlamak için Google Analytics için kitle koşullarını tanımlayın.
Şunları deneyin: Google Analytics verilerinin BigQuery hedefine aktarılmasını sağlıyor Böylece verilerinizi BigQuery SQL ile analiz edebilir veya kendi araçlarınızla kullanmanızı sağlar.
Kullanıcı özelliklerini, alakalı olacak bilgilerle sınırlandırın boyunca değişiklik yapabilirsiniz. Bir oluşturabileceğiniz sayıyla sınırlayın, arşivlenemezler.
Google Analytics mülkleriniz ve hesaplarınız için Google Analytics rollerine ait ayarları inceleyin. Bu izinler, Firebase projesi IAM izinlerinden ve rollerinden ayrı olarak yönetilir.
Firebase konsolunun Proje ayarları bölümündeki App Store kimliğinizin ve gerekirse ekip kimliğinizin doğru olduğundan emin olun.
App Check
Proje ayarları (Firebase konsolu) içeriyor.
Henüz yapmadıysanız zorunlu kılmaya başlayın Desteklenen her hizmet için Firebase App Check somut olarak ortaya koyar. App Check, yalnızca gerçek uygulamalarınızın arka uç hizmetlerinize ve kaynaklarınıza erişebilmesini sağlar.
Authentication
Herhangi birini devre dışı bırakın sağlayıcılar (özellikle anonim kimlik doğrulaması).
Uygulamanız Google ile oturum açma özelliğini kullanıyorsa şunu kişiselleştirin: OAuth izin ekranı.
Alanınızı ve göndereninizi şunun için özelleştirin: Authentication e-posta gönderme hizmeti.
Identity Platform SMS doğrulaması kullanıyorsanız hizmetleri için uygulamaları Firebase App Check bir yapılandırmanın SMS bölge politikası (uygulamanızı SMS kötüye kullanımından korumak için)
Şunlar için Apple platformlarında hata işlemeyi uygulayın: yaygın Authentication hataları.
Firebase konsolunun Proje ayarları bölümünde uygulamanızın imzalama sertifikası için bir sürüm SHA-1 karması ekleyin. Uygulamanız telefon numarası ile oturum açma veya Google ile oturum açma özelliğini (OAuth istemci şartı vardır) kullanıyorsa SHA-1 karma oluşturma işlemi gereklidir.
Yetkisiz kullanımı önlemek için alanlarınıza erişim denetimi ekleyin. Özellikle, şurada üretim alanınıza erişime izin verin: "the" Authentication bölümü Firebase konsolu (özellikle Firebase Security Rules ile ilişkilidir).
Cloud Firestore
Şunu yapılandırın: Önlemek için Cloud Firestore Security Rules istenmeyen verilere erişim.
Şunu kullan: Kod küçültme için ProGuard kullanabilirsiniz. ProGuard olmadan Cloud Firestore SDK'sı ve bağımlılıkları APK boyutunuzu artırabilir.
Cloud Messaging
Şunları deneyin: Cloud Messaging verilerinin BigQuery hedefine aktarılmasını sağlıyor Böylece verilerinizi BigQuery SQL ile analiz edebilir veya kendi araçlarınızla kullanmanızı sağlar.
Cloud Messaging için APNS Kimlik Doğrulama Anahtarınızı şurada yükleyin: Şu kapsamdaki Apple uygulamaları: Firebase konsolu. APNS sertifikalarını kullanıyorsanız üretim APNS sertifikanızın yüklendi.
Cloud Storage
- Şunu yapılandırın: İstenmeyen verileri önlemek için Cloud Storage Security Rules erişim.
Crashlytics
Geçerli proje üyelerinin her birinin (diğer adıyla "ilke"), kullanıcılarınızın bu konudaki Crashlytics veya proje durumu (faturalandırma planı değişiklikleri veya kota gibi) limiti) ekleyebilirsiniz. Firebase uyarıları alma başlıklı makalede daha fazla bilgi edinin.
Şunları deneyin: Crashlytics verilerinin BigQuery hedefine aktarılmasını sağlıyor Böylece verilerinizi BigQuery SQL ile analiz edebilir veya kendi araçlarınızla kullanmanızı sağlar.
(yalnızca yerel Android ve iOS) Etkinleştirmeyi düşünün Crashlytics bölgesinde yapay zeka destekli destek kilitlenmenin nedenini anlamanız için gereken süreyi kısaltıp ne yapmanız gerektiği.
Şu projede kullanılmak üzere sürüm derlemeleri için dSYM dosyasını yükleyin: Crashlytics. Xcode'un dSYM'leri otomatik olarak işleyip dosyaları yükleyebildiğinden emin olun.
Yükle ProGuard eşlemesi Crashlytics içinde kullanılacak sürüm derlemelerine bakın. Yükleme işlemini Firebase KSA ile yapabilirsiniz.
Firebase'i Google Play uygulamasına bağlayın kullanarak Android uygulamanızın sağlık durumunu daha kapsamlı bir şekilde görebilirsiniz. Örneğin, uygulamanızın kilitlenme raporlarını Google Play kanala göre filtreleyebilirsiniz. Bu sayede, kontrol panelinizi belirli derlemelere daha iyi odaklayabilirsiniz.
Android'i hedefleyen ve IL2CPP kullanan derlemeler için, kod veya yapılandırma değişiklikleri olup olmadığına bakılmaksızın yerel simgeleri yüklediğinizden emin olun.
Dynamic Links
- Dynamic Links desteği sonlandırıldığı için geliştirmenizi sağlar. Kullanımdan kaldırmayla ilgili SSS bölümünden daha fazla bilgi edinebilirsiniz.
Firebase ML
Performance Monitoring
Geçerli proje üyelerinin her birinin (diğer adıyla "ilke"), kullanıcılarınızın bu konudaki Performance Monitoring veya proje durumu (faturalandırma planı değişiklikleri veya kota sınırları gibi). Daha fazla bilgiyi şuradan edinebilirsiniz: Firebase uyarıları alın.
Verilerinizi BigQuery SQL ile analiz edebilmek veya kendi araçlarınızla kullanmak için dışa aktarabilmek amacıyla Performance Monitoring verilerinin BigQuery'e aktarılmasını etkinleştirebilirsiniz.
Realtime Database
Şunu yapılandırın: İstenmeyen verileri önlemek için Realtime Database Security Rules erişim.
Ölçeklendirmeye hazır olduğunuzdan emin olun. Realtime Database, çoğu uygulama için yeterli büyüklükte bir varsayılan kotaya sahiptir ancak bazı uygulamalar için ek kapasite gerekebilir.
ProGuard kurallarınızı yapılandırın Realtime Database ile çalışmak için.
Remote Config
- Tüm deneme amaçlı Remote Config kuralları, sürümünüzü etkilemez ayarlarını yapabilir ve uygun sunucu ve uygulama içi varsayılanların en iyi şekilde yararlanabilirsiniz.
Vertex AI in Firebase
- Daha fazla bilgi için Vertex AI in Firebase kullanımı için üretim kontrol listesi.