Ten dokument zawiera listę kontrolną rzeczy, które należy wziąć pod uwagę przed uruchomieniem aplikacji Firebase w środowisku produkcyjnym.
Zaktualizuj połączone aplikacje
Android Dodaj skrót SHA-1 wersji dla certyfikatu podpisywania aplikacji w ustawieniach projektu w konsoli Firebase (w przypadku identyfikatorów klienta OAuth). Jest to wymagane, jeśli Twoja aplikacja korzysta z uwierzytelniania Firebase (logowanie przez Google lub logowanie za pomocą numeru telefonu) lub Firebase Dynamic Links.
iOS Zaktualizuj swój identyfikator App Store, identyfikator pakietu i identyfikator zespołu (jeśli to konieczne) w ustawieniach projektu w konsoli Firebase.
Sieć Dodaj kontrolę dostępu do swoich domen, aby zapobiec nieautoryzowanemu użyciu.
- Zezwól na dostęp do swojej domeny produkcyjnej dla kluczy interfejsu API przeglądarki i identyfikatorów klienta w Google Cloud Console .
- Zezwól na dostęp do swojej domeny produkcyjnej w panelu Uwierzytelnianie konsoli Firebase.
Poznaj limity swojego planu i ustaw alerty budżetowe
Wszystkie funkcje bazy danych czasu rzeczywistego, przechowywania w chmurze i hostingu mają sztywne limity użycia w planie cenowym Spark. Osiągnięcie tych limitów może oznaczać, że Twoja aplikacja przestanie działać zgodnie z Twoim zamiarem. Rozważ przejście na plan cenowy Blaze, aby usunąć te ograniczenia. Zobacz stronę z cennikiem, aby uzyskać więcej informacji.
Wszystko Skonfiguruj alerty budżetowe dla swojego projektu w Google Cloud Console.
Wszystkie Monitoruj swój panel użytkowania i rozliczeń w konsoli Firebase.
Włącz sprawdzanie aplikacji
Wszystkie Aby mieć pewność, że tylko Twoje aplikacje będą miały dostęp do Twoich usług zaplecza, włącz funkcję App Check dla każdej usługi, która ją obsługuje.
Przygotuj usługi
Analityka
Wszystkie Zdefiniuj parametry odbiorców, aby Analytics zaczął gromadzić użytkowników od momentu uruchomienia.
Wszystkie Prześlij pliki proguard dla kompilacji wydań do użytku w Crashlytics .
Wszystkie Włącz łączenie BigQuery , jeśli planujesz używać BigQuery z danymi Analytics .
Uwierzytelnianie
Android Dodaj skrót SHA-1 wersji dla certyfikatu podpisywania aplikacji w ustawieniach projektu w konsoli Firebase (w przypadku identyfikatorów klienta OAuth). Jest to wymagane, jeśli Twoja aplikacja korzysta z logowania przez Google lub logowania za pomocą numeru telefonu.
iOS Upewnij się, że masz obsługę błędów na platformach Apple w przypadku typowych błędów .
Wszyscy Wyłącz dostawcy, których nie używasz (zwłaszcza anonimowi użytkownicy w konsoli Firebase ).
Wszystkie Jeśli korzystasz z logowania przez Google, spersonalizuj ekran akceptacji OAuth .
Wszystkie Dostosuj swoją domenę i nadawcę do usługi wysyłania e-maili uwierzytelniania.
Cloud Firestore
Android Upewnij się, że kompilacja wydania używa ProGuard do zmniejszania kodu . Bez ProGuard pakiet SDK Cloud Firestore i jego zależności mogą zwiększyć rozmiar pliku APK nawet o 1 MB.
Wszystkie Skonfiguruj swoje reguły bezpieczeństwa , aby zapobiec przypadkowemu dostępowi do danych.
Wiadomości w chmurze
iOS Pamiętaj, aby przesłać klucz APNS Auth Key do przesyłania wiadomości w chmurze w aplikacjach Apple w konsoli Firebase . W przypadku korzystania z certyfikatów APNS upewnij się, że przesłany został produkcyjny certyfikat APNS.
Wszystkie Włącz łączenie BigQuery , jeśli planujesz używać BigQuery z danymi Cloud Messaging.
Magazyn w chmurze
Wszystko Skonfiguruj swoje reguły bezpieczeństwa Cloud Storage, aby zapobiec przypadkowemu dostępowi do danych.
Crashlytics
Mapowanie proguard Android Upload dla kompilacji wydań do użytku w Crashlytics .
iOS Prześlij plik dsym do kompilacji wydania do użytku w Crashlytics .
Wszystkie Włącz łączenie BigQuery , jeśli planujesz używać BigQuery z danymi Crashlytics.
Dynamiczne linki
Android Dodaj skrót SHA-1 wersji dla certyfikatu podpisywania aplikacji w ustawieniach projektu w konsoli Firebase (w przypadku identyfikatorów klienta OAuth).
Firebase ML
Android Zobacz Przygotowanie aplikacji Firebase ML na Androida do produkcji .
iOS Zobacz Przygotowanie aplikacji Firebase ML Apple do produkcji .
Baza danych czasu rzeczywistego
Android Skonfiguruj swoje 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 na skalowanie. 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 mają wpływu na użytkowników wersji oraz że w Twojej aplikacji są dystrybuowane odpowiednie wartości domyślne.
Uwolnienie
Android Uruchamiaj aplikacje na Androida za pośrednictwem laboratorium testowego , aby sprawdzić, czy w ostatniej chwili nie występują błędy.
Wszystkie Twórz dynamiczne linki , aby korzystać z kluczowych nowych funkcji w materiałach promocyjnych i mediach społecznościowych.