Ten dokument zawiera listę kontrolną rzeczy, które należy wziąć pod uwagę przed uruchomieniem aplikacji Firebase w środowisku produkcyjnym.
Zaktualizuj podłączone aplikacje
Android Dodaj skrót SHA-1 wersji dla certyfikatu podpisywania aplikacji w ustawieniach projektu konsoli Firebase (w przypadku identyfikatorów klientów OAuth). Jest to wymagane, jeśli Twoja aplikacja korzysta z uwierzytelniania Firebase (logowanie Google lub numer telefonu) lub linków dynamicznych Firebase.
iOS Zaktualizuj swój identyfikator App Store i identyfikator pakietu oraz identyfikator zespołu (w razie potrzeby) w ustawieniach projektu w konsoli Firebase.
Internet Dodaj białą listę dla swoich domen, aby zapobiec nieautoryzowanemu użyciu.
- Umieść domenę produkcyjną na białej liście kluczy API przeglądarki i identyfikatorów klientów w Google Developer Console.
- Umieść domenę produkcyjną na białej liście na karcie Uwierzytelnianie w panelu konsoli Firebase.
Poznaj limity swojego planu i ustaw alerty dotyczące budżetu
Wszystkie funkcje bazy danych czasu rzeczywistego, przechowywania w chmurze i hostingu mają sztywne limity użytkowania w planach Spark i Flame. Osiągnięcie tych limitów może oznaczać, że Twoja aplikacja przestanie działać zgodnie z zamierzeniami. Rozważ przejście na abonament Blaze, aby usunąć te ograniczenia. Więcej informacji znajdziesz na stronie cennika .
Wszystko Skonfiguruj alerty dotyczące budżetu dla swojego projektu w Google Cloud Console.
Wszystkie Monitoruj pulpit nawigacyjny użytkowania i rozliczeń w konsoli Firebase.
Przygotuj usługi
Analityka
Wszystko Zdefiniuj parametry odbiorców, aby Analytics zaczął gromadzić użytkowników od momentu uruchomienia.
Wszystkie pliki proguard Prześlij do wydania wersji do użytku w Crashlytics .
Wszystkie Włącz łączenie BigQuery, jeśli planujesz używać BigQuery ze swoimi danymi Analytics .
Poświadczenie
Android Skonfiguruj reguły proguard do pracy z uwierzytelnianiem.
Android Dodaj skrót SHA-1 wersji dla certyfikatu podpisywania aplikacji w ustawieniach projektu konsoli Firebase (w przypadku identyfikatorów klientów OAuth). Jest to wymagane, jeśli Twoja aplikacja korzysta z logowania Google lub numeru telefonu.
iOS Upewnij się, że masz w systemie iOS obsługę typowych błędów .
Wszyscy Wyłącz dostawców, których nie używasz (szczególnie anonimowi użytkownicy w konsoli Firebase ).
Wszystko Jeśli korzystasz z Google Sign In, spersonalizuj swój ekran akceptacji OAuth .
Wszystkie Dostosuj domenę i nadawcę do usługi uwierzytelniania wysyłania wiadomości e-mail.
Cloud Firestore
Android Upewnij się, że kompilacja wydania używa ProGuard do zmniejszania kodu . Bez ProGuard pakiet Cloud Firestore SDK i jego zależności mogą zwiększyć rozmiar pliku APK nawet o 1 MB.
Wszystkie Skonfiguruj reguły bezpieczeństwa, aby zapobiec niezamierzonemu dostępowi do danych.
Komunikacja w chmurze
iOS Pamiętaj, aby przesłać klucz autoryzacyjny APNS do obsługi wiadomości w chmurze w systemie iOS w konsoli Firebase . Jeśli używasz certyfikatów APNS, upewnij się, że przesłany został Twój produkcyjny certyfikat APNS.
Wszystkie Włącz łączenie BigQuery, jeśli planujesz używać BigQuery z danymi Cloud Messaging.
Magazyn w chmurze
Wszystko Skonfiguruj reguły bezpieczeństwa Cloud Storage, aby zapobiec niezamierzonemu dostępowi do danych.
Crashlytics
Mapowanie proguard Android Upload dla kompilacji wydań do użytku w Crashlytics .
Prześlij plik dsym do systemu iOS do wydania kompilacji do użytku w Crashlytics .
Wszystkie Włącz łączenie BigQuery, jeśli planujesz używać BigQuery ze swoimi danymi Crashlytics.
Dynamiczne linki
Android Dodaj skrót SHA-1 wersji dla certyfikatu podpisywania aplikacji w ustawieniach projektu konsoli Firebase (w przypadku identyfikatorów klientów OAuth).
Firebase ML
Android Zobacz Przygotuj aplikację Firebase ML na Androida do produkcji .
iOS Zobacz Przygotowanie aplikacji Firebase ML na iOS do produkcji .
Prognozy
Wszystkie Włącz łączenie BigQuery, jeśli planujesz używać BigQuery z danymi Prognoz.
Baza danych czasu rzeczywistego
Android Skonfiguruj reguły proguard do pracy z bazą danych czasu rzeczywistego.
Wszystko Skonfiguruj reguły bazy danych czasu rzeczywistego, aby zapobiec niezamierzonemu dostępowi do danych.
Wszystko Upewnij się, że jesteś gotowy do skalowania. Baza danych czasu rzeczywistego ma domyślny przydział wystarczająco duży dla większości aplikacji, ale niektóre aplikacje mogą wymagać dodatkowej pojemności.
Zdalna konfiguracja
Wszystkie Upewnij się, że żadne eksperymentalne reguły Zdalnej konfiguracji nie wpływają na użytkowników wersji i że w Twojej aplikacji są rozpowszechniane odpowiednie wartości domyślne.
Wydanie
Android Uruchamiaj aplikacje na Androida za pośrednictwem Test Lab, aby sprawdzić błędy w ostatniej chwili.
Wszystkie Utwórz linki dynamiczne, aby uzyskać kluczowe nowe funkcje do wykorzystania w materiałach promocyjnych i mediach społecznościowych.