Z tego przewodnika dowiesz się, jak przesyłać pakiety Android App Bundle (AAB) do App Distribution i rozpowszechniać wygenerowane pliki APK za pomocą Firebase konsoli.
App Distribution jest zintegrowana z wewnętrznym udostępnianiem aplikacji Google Play, która przetwarza przesyłane pakiety AAB i udostępnia pliki APK zoptymalizowane pod kątem konfiguracji urządzeń testerów. Dzięki rozpowszechnianiu pakietów AAB możesz:
uruchamiać zoptymalizowane pliki APK (udostępniane przez Google Play), które są zoptymalizowane pod kątem urządzeń testerów;
wykrywać i debugować problemy specyficzne dla urządzeń;
testować funkcje pakietu aplikacji, takie jak Play Feature Delivery i Play Asset Delivery.
zmniejszyć rozmiar pobieranych plików dla testerów.
Wymagane uprawnienia
Aby przesyłać pakiety AAB do App Distribution, musisz połączyć aplikację w Firebase z aplikacją w Google Play. Aby wykonać te czynności, musisz mieć odpowiedni poziom dostępu.
Jeśli nie masz wymaganego dostępu do Firebase, możesz poprosić właściciela projektu w Firebase o przypisanie Ci odpowiedniej roli w ustawieniach uprawnień konsoli Firebase Firebase. Jeśli masz pytania dotyczące dostępu do projektu w Firebase, w tym o znajdowanie lub przypisywanie właściciela, zapoznaj się z najczęstszymi pytaniami dotyczącymi uprawnień i dostępu do projektów w Firebase.
Tabela poniżej dotyczy łączenia aplikacji w Firebase z aplikacją w Google Play, a także przesyłania pakietów AAB.
| Działanie w konsoli Firebase | Wymagane uprawnienie IAM | Role IAM, które domyślnie obejmują wymagane uprawnienia | Dodatkowe wymagane role |
|---|---|---|---|
| Łączenie aplikacji w Firebase z aplikacją w Google Play | firebase.playLinks.update
|
Jedna z tych ról: | Dostęp do konta dewelopera Google Play jako administrator |
| Przesyłanie pakietów AAB do App Distribution | firebaseappdistro.releases.update
|
Jedna z tych ról: | –– |
Zanim zaczniesz
Jeśli jeszcze tego nie zrobisz, dodaj Firebase do projektu na Androida projektu. Na końcu tego przepływu pracy w projekcie w Firebase będziesz mieć aplikację Firebase na Androida.
Jeśli nie używasz żadnych innych produktów Firebase, wystarczy, że utworzysz projekt i zarejestrujesz aplikację. Jeśli zdecydujesz się używać dodatkowych produktów, wykonaj wszystkie czynności opisane w artykule Dodawanie Firebase do projektu aplikacji na Androida.
Otwórz stronę App Distribution konsoli Firebase. Gdy pojawi się prośba, wybierz projekt w Firebase, a potem aplikację za pomocą przełącznika aplikacji i kliknij Rozpocznij.
Aby utworzyć połączenie z Firebase do Google Play i przesłać pakiety AAB, upewnij się, że Twoja aplikacja spełnia te wymagania:
Zarówno aplikacja w Google Play, jak i aplikacja Firebase na Androida zostały zarejestrowane przy użyciu tej samej nazwy pakietu.
Aplikacja w Google Play jest skonfigurowana w panelu aplikacji i rozpowszechniana na jednej ze ścieżek Google Play (test wewnętrzny, test zamknięty, test otwarty i produkcja).
Zakończono sprawdzanie aplikacji w Google Play i aplikacja została opublikowana. Aplikacja jest opublikowana, jeśli w kolumnie Stan aplikacji widoczny jest jeden z tych stanów: test wewnętrzny (nie test wewnętrzny wersji roboczej), test zamknięty, test otwarty lub produkcja.
Połącz aplikację Firebase na Androida z kontem dewelopera w Google Play:
W konsoli Firebase otwórz
Ustawienia projektu , a potem kliknij kartę Integracje.Na karcie Google Play kliknij Połącz.
Jeśli masz już linki do Google Play, kliknij Zarządzaj zamiast tego.Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby włączyć integrację z usługą App Distribution i wybrać aplikacje Firebase na Androida, które chcesz połączyć z Google Play.
Dowiedz się więcej o łączeniu z Google Play.
Krok 1. Utwórz aplikację
Gdy będziesz gotowy(-a) do rozpowszechniania wersji przedpremierowej aplikacji wśród testerów, utwórz pakiet AAB (instrukcje znajdziesz w dokumentacji Android Studio ).
Krok 2. Rozpowszechnij aplikację wśród testerów
Aby rozpowszechnić aplikację wśród testerów, prześlij plik AAB za pomocą Firebase konsoli:
Otwórz stronę App Distribution konsoli Firebase. Gdy pojawi się prośba, wybierz projekt w Firebase.
Na stronie Wersje wybierz z menu aplikację, którą chcesz rozpowszechnić.
Przeciągnij plik AAB aplikacji do konsoli, aby go przesłać.
Gdy przesyłanie się zakończy, określ grupy testerów i poszczególnych testerów, którzy mają otrzymać wersję. Następnie dodaj informacje o wersji.
Więcej informacji o tworzeniu grup testerów znajdziesz w artykule Zarządzanie testerami.
Kliknij Rozpowszechnij , aby udostępnić wersję testerom. Tester automatycznie otrzyma e-maila z zaproszeniem do testowania aplikacji.
(Opcjonalnie) Aby udostępnić linki do konkretnych wersji testerom, którzy mają do nich dostęp, kliknij ikonę Link , aby skopiować link do wersji do schowka.
Po rozpowszechnieniu wersja będzie dostępna w panelu App Distribution dashboard of the Firebase konsoli przez 150 dni (5 miesięcy). Gdy do wygaśnięcia wersji pozostanie 30 dni, w konsoli i na liście wersji na urządzeniu testowym testera pojawi się powiadomienie o wygaśnięciu.
Testerzy, którzy nie zostali zaproszeni do testowania aplikacji, otrzymają e-maile z zaproszeniem do rozpoczęcia testów, a obecni testerzy otrzymają e-maile z powiadomieniem, że nowa wersja jest gotowa do testowania. Instrukcje instalowania aplikacji testowej znajdziesz w artykule Konfigurowanie usługi Rozpowszechnianie aplikacji jako tester z App Distribution. W konsoli Firebase możesz sprawdzić stan każdego testera – czy zaakceptował zaproszenie i czy pobrał aplikację.
Testerzy mają 30 dni na zaakceptowanie zaproszenia do testowania aplikacji, zanim wygaśnie. Gdy do wygaśnięcia zaproszenia pozostanie 5 dni, w Firebase konsoli obok testera w wersji pojawi się powiadomienie o wygaśnięciu. Zaproszenie można odnowić, wysyłając je ponownie za pomocą menu wiersza testera.
Dalsze kroki
Zaimplementuj opinie w aplikacji aby ułatwić testerom przesyłanie opinii o aplikacji (w tym zrzutów ekranu).
Dowiedz się, jak wyświetlać testerom alerty w aplikacji , gdy dostępne są nowe wersje aplikacji.
Poznaj sprawdzone metody rozpowszechniania aplikacji na Androida wśród testerów QA za pomocą CI/CD.