Ten dokument zawiera listę kontrolną rzeczy, które należy wziąć pod uwagę przed uruchomieniem Wprowadzanie aplikacji Firebase w środowisko produkcyjne.
Aktualizowanie połączonych aplikacji
Android Dodaj hasz SHA-1 dla certyfikatu podpisywania aplikacji Ustawienia projektu konsoli Firebase (w przypadku identyfikatorów klientów OAuth). Jest to wymagane, jeśli aplikacja używa Firebase Authentication (logowania przez Google lub numeru telefonu) lub Firebase Dynamic Links
iOS: zaktualizuj identyfikator App Store i pakietu oraz identyfikator zespołu (w razie potrzeby) w ustawieniach projektu w konsoli Firebase.
Internet Dodaj kontrolę dostępu do swoich domen, aby zapobiec nieautoryzowanemu użyciu.
- Zezwalaj na dostęp do domeny produkcyjnej w przypadku kluczy interfejsu API przeglądarki i identyfikatorów klienta w konsoli Google Cloud.
- Zezwól na dostęp do domeny produkcyjnej w panelu Uwierzytelnianie konsoli Firebase.
Poznaj limity swojego planu i ustawiaj alerty dotyczące budżetu
Wszystkie funkcje Realtime Database, Cloud Storage i Hosting mają wady limity wykorzystania w abonamencie Spark. Przekroczenie tych limitów może oznaczać, aplikacja przestanie działać zgodnie z oczekiwaniami. Rozważ przejście na abonament Blaze i planować usunięcie tych limitów. Więcej informacji znajdziesz na stronie z cennikiem .
Wszystko skonfigurowane alerty dotyczące budżetu swojego projektu w konsoli Google Cloud.
Wszystko – monitoruj wykorzystanie i płatności panel w konsoli Firebase.
Włącz App Check
Wszystkie, aby mieć pewność, że tylko aplikacje mają dostęp do usług backendu, włączyć App Check w każdej usłudze, która ją obsługuje.
Przygotowywanie usług
Analytics
Wszystko Zdefiniuj parametry listy odbiorców, aby rozpocząć Analytics i zbieraj użytkowników od momentu wprowadzenia na rynek.
Wszystkie przesyłanie plików ProGuard do użycia w kompilacjach Crashlytics.
Wszystkie Włącz połączenia z BigQuery jeśli zamierzasz używać BigQuery z danymi Analytics.
Authentication
Android Dodaj hasz SHA-1 dla certyfikatu podpisywania aplikacji Ustawienia projektu konsoli Firebase (w przypadku identyfikatorów klientów OAuth). Jest to wymagane, jeśli aplikacja używa logowania przez Google lub numeru telefonu.
iOS Sprawdź, czy na platformach Apple masz obsługę błędów w przypadku typowych błędów.
Wszyscy Wyłącz dostawców, których nie używasz (zwłaszcza anonimowych użytkowników w konsoli Firebase).
Wszystko: jeśli korzystasz z Logowania przez Google, spersonalizuj ekran zgody OAuth.
Wszystko Dostosuj domenę i nadawcę na potrzeby usługi wysyłania e-maili Authentication.
Cloud Firestore
Android: dopilnuj, aby kompilacja wersji używała do zmniejszania kodu ProGuard. Bez ProGuard pakietu SDK Cloud Firestore jego zależności mogą zwiększyć rozmiar Twojego pliku APK nawet o 1 MB.
Wszystko – skonfiguruj reguły zabezpieczeń, aby zapobiec przypadkowemu dostępowi do danych.
Cloud Messaging
iOS Pamiętaj, aby przesłać klucz uwierzytelniania APNS dla Cloud Messaging w aplikacje Apple w konsoli Firebase. Jeśli używasz certyfikatów APNS, sprawdź, czy został przesłany produkcyjny certyfikat APNS.
Wszystkie Włącz połączenia z BigQuery jeśli zamierzasz używać BigQuery z danymi Cloud Messaging.
Cloud Storage
Wszystko Skonfiguruj swoje urządzenie Cloud Storage Security Rules, aby zapobiec przypadkowemu dostępowi do danych.
Crashlytics
Android Przesyłanie mapowania ProGuard na potrzeby kompilacji wersji do wykorzystania w Crashlytics.
iOS: prześlij plik dsym z kompilacjami wersji do wykorzystania w Crashlytics.
Wszystkie Włącz połączenia z BigQuery jeśli zamierzasz używać BigQuery z danymi Crashlytics.
Dynamic Links
Android Dodaj hasz SHA-1 dla certyfikatu podpisywania aplikacji Ustawienia projektu konsoli Firebase (w przypadku identyfikatorów klientów OAuth).
Firebase ML
Android Więcej informacji znajdziesz w artykule Przygotowywanie aplikacji Firebase ML na Androida.
iOS Więcej informacji znajdziesz w artykule Przygotowanie aplikacji Firebase ML Apple do wdrożenia wersji produkcyjnej.
Realtime Database
Android Skonfiguruj reguły ProGuard, aby współpracowały z Realtime Database.
Wszystko Skonfiguruj swoje urządzenie Realtime Database Security Rules, aby zapobiec przypadkowemu dostępowi do danych.
Wszystko. Upewnij się, że wszystko jest gotowe do skalowania. Realtime Database ma limit domyślny duży wystarcza na większość aplikacji, ale niektóre mogą potrzebować więcej miejsca.
Remote Config
Wszystkie – upewnij się, że żadne reguły eksperymentalne Remote Config nie są wpływają na użytkowników wersji i że odpowiednie ustawienia domyślne .
Wersja
Android: uruchamiaj aplikacje na Androida do Test Lab, aby sprawdzić, czy nie ma w nich błędów.
Wszystko Utwórz Dynamic Links, aby uzyskać dostęp do kluczowych nowych funkcji do wykorzystania w materiałach promocyjnych i mediach społecznościowych.