Z tego przewodnika dowiesz się, jak rozpowszechniać pakiety aplikacji na Androida (AAB) wśród testerów za pomocą interfejsu wiersza poleceń Firebase. Narzędzie wiersza poleceń pozwala wskazać testerów informacji o wersji dotyczących kompilacji, a następnie odpowiednio ją rozpowszechnia.
App Distribution integruje się z usługą wewnętrznego udostępniania aplikacji w Google Play, aby przetwarzać przesyłane przez Ciebie pakiety aplikacji i przekazywać pliki APK zoptymalizowane pod kątem konfiguracji urządzeń testerów. Dystrybucja pakietów aplikacji na Androida umożliwia:
Uruchom zoptymalizowane pliki APK (dostarczane przez Google Play), które są zoptymalizowane pod kątem urządzeń testerów.
Wykrywanie i debugowanie problemów związanych z urządzeniami.
Testowanie funkcji pakietów aplikacji, takich jak Play Feature Delivery i Play Asset Delivery.
Zmniejsz rozmiar pobieranych plików dla testerów.
Wymagane uprawnienia
Aby przesłać pakiety aplikacji na Androida do usługi App Distribution, musisz połączyć z nią swoją aplikację Firebase w aplikacji Google Play. Musisz mieć wymagany poziom dostępu do wykonania tych czynności.
Jeśli nie masz odpowiedniego dostępu do Firebase, możesz poprosić o projekt Firebase. właściciela, aby przypisać Ci odpowiednią rolę w Firebase ustawień uprawnień konsoli. Jeśli masz pytania dotyczące dostępu do projektu Firebase, w tym znaleźć lub przypisać właściciela, zapoznaj się z „Uprawnienia i dostęp do projektów Firebase” Najczęstsze pytania.
Poniższa tabela dotyczy łączenia aplikacji Firebase z aplikacją w Google Play, a także przesyłać pakiety aplikacji na Androida.
Działanie w konsoli Firebase | Wymagane uprawnienia | Role, które obejmują wymagane uprawnienia przyznane przez domyślny | Dodatkowe wymagane role |
---|---|---|---|
Połącz aplikację Firebase z aplikacją w Google Play | firebase.playLinks.update
|
Jedna z tych ról: | Dostęp do konta dewelopera w usłudze Google Play jako Administracja |
Prześlij pakiety aplikacji na Androida do App Distribution | firebaseappdistro.releases.update
|
Jedna z tych ról: | –– |
Zanim zaczniesz
Dodaj Firebase do swojego urządzenia z Androidem, chyba że masz to już za sobą projekt. Na koniec tego procesu mieć aplikację Firebase na Androida w swoim projekcie Firebase.
Jeśli nie korzystasz z żadnych innych usług Firebase, musisz tylko utworzyć projekt i zarejestrować aplikację. Jeśli zdecydujesz się na korzystanie z dodatkowych usług, wykonaj wszystkie czynności Dodaj Firebase do swojego projektu na Androida.
Aby utworzyć połączenie Firebase z Google Play i przesyłać pakiety aplikacji na Androida, sprawdź, czy aplikacja spełnia te wymagania:
Aplikacja w Google Play i aplikacja Firebase na Androida są zarejestrowane. o tej samej nazwie pakietu.
aplikacja w Google Play została skonfigurowana w aplikacji, panel i jest rozpowszechniana na jednej ze ścieżek Google Play (testy wewnętrzne, (test zamknięty, otwarty lub wersja produkcyjna).
Zakończono sprawdzanie aplikacji w Google Play i aplikacja została opublikowana. Aplikacja jest opublikowana, jeśli w kolumnie Stan aplikacji wyświetla się jeden z te stany: Test wewnętrzny (nie Test wewnętrzny wersji roboczej), Test zamknięty, otwarty lub wersja produkcyjna.
Aby połączyć aplikację Firebase na Androida z kontem dewelopera w Google Play:
W konsoli Firebase otwórz
, a następnie kliknij kartę Integracje. Ustawienia projektu Na karcie Google Play kliknij Połącz.
Jeśli masz już połączenia z Google Play, kliknij ZarządzajPostępuj zgodnie z instrukcjami na ekranie, aby włączyć integrację App Distribution i wybrać aplikacje Firebase na Androida, które chcesz połączyć z Google Play.
Więcej informacji o łączeniu konta z Google Play.
Krok 1. Utwórz aplikację
Gdy zechcesz udostępnić testerom przedpremierową wersję aplikacji, utwórz pakiet aplikacji na Androida (zapoznaj się z Dokumentacja Android Studio ).
Krok 2. Udostępnianie aplikacji testerom
Aby udostępnić aplikację testerom, prześlij jej plik za pomocą Interfejs wiersza poleceń Firebase:
- Zainstaluj najnowszą wersję interfejsu wiersza poleceń Firebase lub zaktualizuj go do tej wersji (zalecamy pobranie samodzielnego pliku binarnego dla interfejsu wiersza poleceń odpowiedniego dla Twojego systemu operacyjnego). Zaloguj się i sprawdź, czy masz dostęp do w projektach AI.
- Na stronie App Distribution w konsoli Firebase wybierz aplikację, którą chcesz udostępnić, i kliknij Rozpocznij.
-
Uruchom polecenie
appdistribution:distribute
, aby przesłać aplikację i i rozpowszechniać go testerom. Użyj poniższych parametrów, aby skonfigurować rozkład:appdistribution:distribute options --app
Wymagane: identyfikator aplikacji Firebase Twojej aplikacji. Znajdziesz ją w konsoli Firebase, na stronie Ogólne Ustawienia.
--app 1:1234567890:android:0a1b2c3d4e5f67890
--token
Token odświeżania, który jest drukowany podczas uwierzytelniania CI za pomocą interfejsu wiersza poleceń Firebase (odczyt Używanie interfejsu wiersza poleceń z CI systemy ).
--token "$FIREBASE_TOKEN"
--release-notes
--release-notes-file
Informacje o wersji tej kompilacji.
Informacje o wersji możesz podać bezpośrednio:
--release-notes "Text of release notes"
Możesz też podać ścieżkę do pliku tekstowego:
--release-notes-file "/path/to/release-notes.txt"
--testers
--testers-file
Adresy e-mail testerów, których chcesz zaprosić.
Możesz podać testerów jako listę adresów e-mail rozdzielonych przecinkami adresy:
--testers "ali@example.com, bri@example.com, cal@example.com"
Możesz też określić ścieżkę do pliku tekstowego zawierającego rozdzielana przecinkami lista adresów e-mail:
--testers-file "/path/to/testers.txt"
--groups
--groups-file
Grupy testerów, które chcesz zaprosić (patrz Zarządzanie testerami). Grupy określa się przy użyciu
aliasów grup , których możesz używać możesz znaleźć w konsoli Firebase.Grupy możesz podać w postaci listy rozdzielanej przecinkami:
--groups "qa-team, trusted-testers"
Możesz też określić ścieżkę do pliku tekstowego zawierającego rozdzielana przecinkami lista nazw grup:
--groups-file "/path/to/groups.txt"
--debug
Flaga, którą możesz dołączyć, aby wyświetlić szczegółowe dane wyjściowe dziennika.
--test-devices
--test-devices-file
Te typy dystrybucji są częścią funkcji testowania automatycznego w wersji beta.
Urządzenia testowe, na które chcesz rozpowszechniać kompilacje (patrz Testy automatyczne).
Testerów możesz wskazać jako listę adresów e-mail rozdzielonych przecinkami:
--test-devices: "model=shiba,version=34,locale=en,orientation=portrait;model=b0q,version=33,locale=en,orientation=portrait"
Możesz też podać ścieżkę do pliku tekstowego zawierającego rozdzieloną średnikami listę urządzeń testowych:
--test-devices-file: "/path/to/test-devices.txt"
--test-username
Nazwa użytkownika do automatycznego logowania, która ma być używana podczas testów zautomatyzowanych.
--test-password
--test-password-file
Hasło do automatycznego logowania, które będzie używane podczas testów zautomatyzowanych.
Możesz też określić ścieżkę do pliku tekstowego zawierającego hasło:
--test-password-file: "/path/to/test-password.txt"
--test-username-resource
Nazwa zasobu w polu nazwy użytkownika na potrzeby automatycznego logowania, które jest używane podczas testów automatycznych.
--test-password-resource
Nazwa zasobu w polu hasła na potrzeby automatycznego logowania podczas testów automatycznych.
--test-non-blocking
asynchronicznie uruchamiać testy automatyczne, Wyniki automatycznego testu znajdziesz w konsoli Firebase.
Przykład:
firebase appdistribution:distribute test.aab \ --app 1:1234567890:android:0a1b2c3d4e5f67890 \ --release-notes "Bug fixes and improvements" --testers-file testers.txt
Po przesłaniu wersji interfejs wiersza poleceń Firebase wyświetla poniższe linki. Te linki pomogą Ci zarządzać plikami binarnymi i sprawdzić, czy testerzy i inni którzy mają właściwą wersję:
firebase_console_uri
– link do funkcji Konsola Firebase wyświetlająca pojedynczą wersję. Możesz to udostępnić .testing_uri
– link do wersji w interfejsie testów (natywnej aplikacji na Androida), która umożliwia testerom wyświetlanie informacji o wersji i instalowanie aplikacji na urządzeniu. Tester potrzebuje dostęp do wydania, aby użyć linku.binary_download_uri
– podpisany link, który bezpośrednio pobiera i instaluje plik binarny aplikacji (plik APK lub AAB) , Link wygasa po godzinie.
Zarządzanie testerami i grupami
Oprócz rozpowszechniania wersji, możesz też używać
appdistribution:testers:add
iappdistribution:testers:remove
, aby zaprosić lub usunąć testerów dotychczasowych testerów z projektu Firebase.Po dodaniu testera do projektu Firebase, możesz dodać je do poszczególnych wersji. Gdy usuniesz testera, utraci on dostęp do: w Twoim projekcie. Pamiętaj, że niedawno usunięci testerzy mogą zachowają dostęp do swoich wersji przez pewien czas.
Przykład:
firebase appdistribution:testers:add anothertester@email.com moretesters@email.com
firebase appdistribution:testers:remove anothertester@email.com moretesters@email.com
Adresy e-mail testerów muszą być rozdzielone spacją. Możesz też określić testerów za pomocą funkcji
--file /path/to/testers.txt
.Jeśli masz dużą liczbę testerów, możesz użyć grup: Możesz użyć tych usług:
appdistribution:group:create
iappdistribution:group:delete
, aby utworzyć lub usunąć grupy w Firebase w projektach AI.Użyj
--group-alias
, aby określić grupę dla:appdistribution:testers:add
i Poleceniaappdistribution:testers:remove
.Przykład:
firebase appdistribution:group:create "QA team" qa-team
firebase appdistribution:testers:add --group-alias=qa-team anothertester@email.com moretesters@email.com
firebase appdistribution:testers:remove --group-alias=qa-team anothertester@email.com moretesters@email.com
firebase appdistribution:group:delete qa-team
Gdy rozpowszechnisz kompilację, staje się ona dostępna w Panel App Distribution konsoli Firebase przez 150 dni (5 miesięcy). Gdy do wygaśnięcia wersji pozostało 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 zaproszeniami a dotychczasowi testerzy otrzymają e-maile z powiadomieniami o nowej kompilacji. jest gotowy do testowania (przeczytaj przewodnik po konfiguracji dla testerów , aby dowiedzieć się, jak zainstalować test ). Możesz sprawdzać stan każdego testera – czy zaakceptował on oraz informację o pobraniu aplikacji w konsoli Firebase.
Testerzy mają 30 dni na zaakceptowanie zaproszenia do testowania aplikacji, zanim wygaśnie. Gdy do wygaśnięcia zaproszenia pozostaną 5 dni, w konsoli Firebase obok testera w ramach danej wersji pojawi się powiadomienie o wygaśnięciu. Zaproszenie można została odnowiona, wysyłając ją ponownie za pomocą menu w wierszu testera.
Dalsze kroki
wprowadzać opinie w aplikacji, , by ułatwić testerom przesyłanie opinii o aplikacji (w tym zrzuty ekranu).
Dowiedz się, jak wyświetlać alerty w aplikacji dla testerów, gdy nowe kompilacje Twojej aplikacji będą dostępne do zainstalowania.
Poznaj sprawdzone metody rozpowszechniania aplikacji na Androida testerom kontroli jakości za pomocą CI/CD.