Wdrożenie nowej wersji aplikacji mobilnej na ścieżce produkcyjnej to jeden z najbardziej ekscytujących etapów tworzenia aplikacji, ale może też być jednym z najbardziej stresujących. Twój zespół musi śledzić przyjęcie wersji, nowe błędy i ich wpływ, a także porównywać je z wcześniejszymi wersjami.
Na tej stronie znajdziesz opis kilku narzędzi Firebase, które umożliwiają monitorowanie danych potrzebnych do zapewnienia sobie pewności co do wersji aplikacji mobilnej.
Korzystanie z panelu Monitorowanie wersji do przeglądania danych związanych z wersjami
Panel monitorowania wersji w konsoli Firebase korzysta z usługi Firebase Crashlytics. Jest to jeden panel, w którym możesz sprawdzać najnowszą wersję produkcyjną. Panel jest aktualizowany w prawie czasie rzeczywistym i pokazuje najważniejsze dane o wersji, w tym dane o liczbie awarii, akceptacji wersji, porównaniach z poprzednimi wersjami oraz nowe problemy w wersji.
Ten nowy panel jest ulepszoną wersją strony Najnowsza wersja w konsoli. W porównaniu z tą stroną panel Monitorowanie wersji zawiera więcej informacji, wyświetla przydatne dane bez konieczności korzystania z Google Analytics i ładuje się szybciej.
Funkcje panelu
Raporty w czasie rzeczywistym
Wszystkie wykresy są aktualizowane niemal w czasie rzeczywistym. Krótko po wdrożenie najnowszej wersji możesz obserwować, jak użytkownicy zaczynają z niej korzystać. Jeśli niektórzy z nich napotkają problemy z awariami, natychmiast dowiesz się o tym z wykresów danych o bezawaryjnej pracy.Porównanie i benchmarki na podstawie poprzednich wersji
Możesz sprawdzić stabilność najnowszej wersji w kontekście poprzednich wersji. Panel umożliwia porównywanie danych na żywo z najnowszej wersji i maksymalnie 2 wcześniejszych wersji.Najważniejsze nowe problemy
Możesz wyświetlać nowe awarie najnowszej wersji, gdy się pojawią. W tabeli Najważniejsze nowe problemy możesz sprawdzać wpływ problemów wykrytych po raz pierwszy w najnowszej wersji, co pozwala szybko podejmować decyzje o wstrzymaniu lub cofnięciu wersji.
Wymagania dotyczące panelu
Aby wyświetlić najnowszą wersję w panelu Monitorowanie wersji:
Upewnij się, że Twoja aplikacja używa co najmniej tych wersji pakietu CrashlyticsSDK:
Platformy Apple: w wersji 10.8.0 lub nowszej | Android: w wersji 18.6.0 lub nowszej (BoM w wersji 32.6.0 lub nowszej) | Flutter: w wersji 3.4.5 lub nowszej | Unity: w wersji 11.7.0 lub nowszejOpublikuj nową wersję aplikacji na ścieżce produkcyjnej, aby mieć wystarczającą liczbę zaangażowanych użytkowników najnowszej wersji.
Najczęstsze pytania dotyczące panelu
Konfigurowanie alertów
Kilka usług Firebase, w tym Crashlytics, może wysyłać alerty z różnych powodów związanych z poszczególnymi usługami. Aby otrzymywać alerty, musisz mieć wymagane uprawnienia.
Aby monitorować stabilność najnowszej wersji, możesz skonfigurować alerty z Performance Monitoring i Crashlytics. W przypadku Crashlytics możesz skonfigurować te alerty:
Używaj alertów o wzrostach liczby problemów, aby powiadamiać zespół, gdy jakikolwiek problem w aplikacji przekroczy określony przez Ciebie próg w konsoli Firebase.
Wysyłanie alertów o nowych lub powracających problemach na preferowany kanał powiadomień:
Użyj integracji alertów skonfigurowanych w konsoli Firebase dla Jira, Slack i PagerDuty.
Skonfiguruj zaawansowane alerty dla usług innych firm za pomocą Cloud Functions for Firebase.
Zadbaj o płynne wdrożenie przed opublikowaniem aktualizacji
Zanim wydasz najnowszą wersję, rozważ skorzystanie z podanych niżej usług i funkcji, aby zapewnić płynne wydanie.
Korzystanie z usług testowania przedpremierowego
Firebase oferuje 2 usługi, które mogą pomóc w testowaniu przed opublikowaniem: Test Lab i App Distribution. Obie te usługi można zintegrować z przepływami CI/CD.
Firebase Test Lab to infrastruktura testowania aplikacji w chmurze, która umożliwia testowanie aplikacji na różnych urządzeniach i w różnych konfiguracjach. Dzięki temu możesz wcześniej poznać jej działanie w praktyce.
Gdy będziesz gotowy/gotowa, aby udostępnić najnowszą wersję zaufanym ludzkim testerom, użyj Firebase App Distribution. Możesz zarządzać dystrybucją w wersji wstępnej na platformie Apple i na Androida w tym samym miejscu.
Korzystanie z usług wdrożonych i ograniczonych testów
Użyj Firebase Remote Config, aby wdrożyć nowe funkcje za pomocą mechanizmu wdrażania procentowego, lub przetestuj te funkcje w ograniczonej grupie testowej.
Firebase oferuje też A/B Testing, dzięki czemu możesz testować zmiany interfejsu, funkcji lub kampanii promujących związanych z aplikacją, aby sprawdzić, jak wpływają one na najważniejsze dane (np. przychody i utrzymanie użytkowników) przed ich wprowadzeniem na dużą skalę.