Dodawanie progresywnej aplikacji internetowej do Google Play

1. Witamy

Z tego modułu dowiesz się, jak wdrożyć progresywną aplikację internetową, a potem pakujesz ją w aplikacji do dystrybucji w Sklepie Google Play.

Czego się nauczysz

  • Jak za pomocą Bubblewrap umieścić progresywną aplikację internetową w Sklepie Google Play
  • Co to jest klucz podpisywania i jak z niego korzystać
  • Tworzenie nowej aplikacji w Konsoli Google Play i konfigurowanie wersji testowej do testowania aplikacji przed publikacją
  • Co to są linki do zasobów cyfrowych i jak dodać je do aplikacji internetowej

Co warto wiedzieć

Czego potrzebujesz

  • Progresywna aplikacja internetowa opublikowana w internecie, w której możesz wprowadzać zmiany
  • Interfejs Bubblewrap Command Line zainstalowany i gotowy do użycia
  • konto dewelopera w Google Play,
  • Jeśli masz już aplikacje w Google Play, swój dotychczasowy klucz podpisywania
  • urządzenia z Androidem lub systemem operacyjnym Chrome, na którym będzie ono testowane;

Co nie zostanie uwzględnione

2. Bąbelki

Bubblewrap to narzędzie, dzięki któremu dodasz progresywną aplikację internetową do pakietu aplikacji na Androida tak proste, jak uruchomienie kilku poleceń interfejsu wiersza poleceń. Aby to zrobić, trzeba wygenerować projekt na Androida, który uruchamia aplikację PWA jako zaufana aktywność internetowa.

Na początek utwórz katalog, w którym będzie znajdować się Twój projekt, i przejdź do niego:

$ mkdir my-pwa && cd my-pwa

Następnie uruchom narzędzie wiersza poleceń Bubblewrap, aby wygenerować konfigurację i projekt na Androida dla pakietu Android App Bundle, który prześlesz do Google Play:

$ bubblewrap init --manifest=https://my-pwa.com/manifest.json

Dymek Bubblewrap jest inicjowany przy użyciu lokalizacji pliku PWA&3 pliku manifestu aplikacji internetowej. Spowoduje to wygenerowanie konfiguracji domyślnej z manifestu aplikacji internetowej i uruchomienie w konsoli kreatora, który pozwoli na zmianę konfiguracji domyślnej. Użyj kreatora, aby zmienić dowolną wartość wygenerowaną przez narzędzie.

Kreator linijki kodu Bubblewrap pokazujący inicjację z narzędzia Airhorner z zastępowaną domeną example.com i początkowymi adresami URL.

Klucz podpisywania

Podczas przesyłania pakiety aplikacji Google Play wymagają cyfrowego podpisania certyfikatu, który jest często nazywany kluczem podpisywania. Jest to certyfikat podpisany samodzielnie i różni się od tego, który służy do udostępniania aplikacji przez HTTPS.

Podczas tworzenia aplikacji Bubblewrap poprosi o podanie klucza. Jeśli używasz informacji o aplikacji w Sklepie Play, musisz dodać ścieżkę do tego samego klucza, którego używa aplikacja.

Kreator dymka interfejsu Bubblewrap z prośbą o lokalizację lokalizacji i nazwy klucza podpisywania użytkownika

Jeśli nie masz jeszcze klucza podpisywania i tworzysz nową wizytówkę w Sklepie Play, możesz użyć wartości domyślnej dostarczonej przez Bubblewrap i poproś o utworzenie nowego klucza:

Kreator linijki interfejsu Bubblewrap z pytaniem, czy użytkownik chce utworzyć nowy klucz podpisywania.

Wyjście Bubblewrap

Po zainicjowaniu projektu Bubblewrap i ukończeniu kreatora zostaną utworzone te elementy:

  • twa-manifest.json – konfiguracja projektu odzwierciedlająca wartości wybrane w kreatorze Bubblewrap. Warto monitorować ten plik przy użyciu systemu kontroli wersji, ponieważ w razie potrzeby może on posłużyć do odtworzenia całego projektu Bubblewrap.
  • Pliki projektu na Androida – pozostałe pliki w katalogu to wygenerowany projekt na Androida. Ten projekt jest źródłem używanym przez polecenie kompilacji Bubblewrap. Opcjonalnie możesz śledzić te pliki za pomocą systemu kontroli wersji.
  • (Opcjonalnie) Klucz podpisywania – jeśli zdecydujesz się na utworzenie klucza podpisywania za pomocą Bubblewrap, klucz zostanie wysłany do lokalizacji opisanej w kreatorze. Klucz należy przechowywać w bezpiecznym miejscu i ograniczyć liczbę osób, które mają do niego dostęp. Na podstawie tych informacji możemy potwierdzić, że aplikacje pochodzą ze Sklepu Play.

Dzięki tym plikom mamy wszystko, czego potrzeba do utworzenia pakietu aplikacji na Androida.

Tworzenie pakietu aplikacji na Androida

W tym samym katalogu, w którym uruchomiono polecenie inicjowania Bubblewrap&#39s, uruchom to polecenie (potrzebujesz haseł do klucza podpisywania):

$ bubblewrap build

Komunikator wiersza poleceń Bubblewrap wyświetlany podczas tworzenia projektu, prośby o podanie hasła do klucza podpisywania i przedstawienie różnych wersji aplikacji na Androida.

Polecenie kompilacji wygeneruje 2 ważne pliki:

  • app-release-bundle.aab – Twój pakiet PWA oraz pakiet Android App Bundle. Ten plik należy przesłać do Sklepu Google Play.
  • app-release-signed.apk – format opakowania na Androida, który można wykorzystać do zainstalowania aplikacji bezpośrednio na urządzeniu programistycznym za pomocą polecenia bubblewrap install

3. Wypróbuj! – Bubblewrap

Teraz Twoja kolej! Wykorzystaj wiedzę zdobytą w poprzednim kroku, aby wykonać te czynności:

  1. Utwórz katalog, w którym zapiszesz wygenerowany projekt na Androida.
  2. Zainicjuj ten katalog za pomocą Bubblewrap oraz PWA&#39's Web App Manifest.
  3. Wygeneruj nowy klucz podpisywania lub użyj istniejącego, jeśli już go masz.
  4. Utwórz pakiet Android App Bundle na podstawie wygenerowanego projektu Androida.

4. Dodaję Twoją aplikację do Sklepu Google Play

Masz już pakiet Android App Bundle i chcesz go przesłać do Sklepu Google Play. Po zarejestrowaniu konta dewelopera możesz otworzyć Konsolę Play i się zalogować.

Tworzenie aplikacji

Po zalogowaniu się zobaczysz ekran ze wszystkimi aplikacjami. U góry znajduje się przycisk Utwórz aplikację, którego kliknięcie powoduje wyświetlenie nowego ekranu z informacjami o nowej aplikacji na Androida.

Ekran z formularzem tworzenia aplikacji w Konsoli Play.

Możesz wypełnić wiele pól, w tym nazwę aplikacji, język domyślny, aplikację lub grę, informację o tym, czy jest ona bezpłatna czy płatna, a także kilka deklaracji. Nie można utworzyć aplikacji bez wyrażenia zgody na deklaracje, dlatego ważne jest, aby zapoznać się z nimi przed wyrażeniem zgody.

Gdy wypełnisz wszystkie informacje i klikniesz przycisk Utwórz aplikację u dołu formularza, przekierujemy Cię do panelu nowej aplikacji. W panelu zobaczysz listy kontrolne zadań, które musisz wykonać, aby skonfigurować, rozpocząć testy i opublikować swoją aplikację.

Skonfiguruj testy wewnętrzne

Testy wewnętrzne to świetny sposób na szybkie udostępnienie aplikacji bez sprawdzania jej grupie wybranych testerów. Wyświetl zadania na liście kontrolnej Rozpocznij testowanie i wybierz Wybierz testerów.

Lista kontrolna „Rozpocznij testowanie teraz”

Kliknij to zadanie, by wyświetlić stronę Test wewnętrzny. W tym miejscu możesz zarządzać konfiguracją testów aplikacji. Możesz to zrobić ponownie, otwierając sekcję Testowanie w menu Wersja na pasku bocznym. Najpierw utwórz listę e-mailową testerów na potrzeby przetestowania aplikacji. Aby to zrobić, kliknij link Utwórz listę e-mailową w sekcji Testerzy. Otworzy się wyskakujące okienko do utworzenia listy e-mailowej.

Wyskakujące okienko z formularzem do utworzenia listy e-mailowej, zawierający nazwę listy, adresy e-mail, link do przesłania pliku CSV z adresami e-mail oraz obszar, w którym widać przesłane adresy.

W wyskakującym okienku wpiszesz nazwę listy e-mailowej i możesz wpisać je ręcznie lub przesłać plik CSV z adresami e-mail do użycia. Po zakończeniu naciśnij przycisk Zapisz zmiany. W razie potrzeby możesz wrócić do list e-mailowych, które zostały już utworzone, aby dodać lub usunąć adresy e-mail. Gdy dodasz testerów, czas na utworzenie wersji testowej. Kliknij przycisk Utwórz nową wersję u góry strony.

Wewnętrzne strony testowe ze strzałką wskazującą przycisk Utwórz nową wersję.

Utwórz wersję testową

Po kliknięciu przycisku Utwórz nową wersję zobaczysz odpowiednią liczbę sekcji. Pierwszym z nich jest Integrity App – to miejsce, w którym wybierasz sposób zarządzania kluczem podpisywania aplikacji. Domyślnie możesz zezwolić Google na zarządzanie Twoim kluczem podpisywania, a zalecamy tę opcję, ponieważ jest ona bezpieczna i umożliwia odzyskanie aplikacji w przypadku utraty klucza przesyłania.

podpisywanie aplikacji przez Google Play

Schemat blokowy pokazujący lewy i prawy deweloper oraz klucz przesyłania, który następnie podpisuje aplikację i wysyła ją do Google. Następnie Google ma klucz podpisywania aplikacji, podpisuje ją za pomocą tego klucza i dostarcza do użytkownika

Przesyłanie i finalizowanie aplikacji

Gdy wybierzesz sposób zarządzania kluczem podpisywania, zobaczysz prośbę o przesłanie pakietu aplikacji do wersji. Aby to zrobić, przeciągnij i upuść plik app-release-bundle.aab wygenerowany w dymku do formularza. Aby zakończyć tworzenie wersji, podaj pozostałe informacje o wersji i kliknij przycisk Zapisz, a następnie kliknij Sprawdź wersję i Rozpocznij wdrażanie do testów wewnętrznych, aby rozpocząć tworzenie wersji. W ten sposób udostępnisz aplikację testerom wewnętrznym. Na karcie Testerzy na stronie Test wewnętrzny możesz skopiować link, który możesz udostępnić testerom, by umożliwić im dostęp do Twojej aplikacji.

Strona testu wewnętrznego ze strzałką wskazującą link do kopiowania, aby udostępnić testerom link testowy.

5. Ćwicz umiejętności – utwórz aplikację

Teraz Twoja kolej! Wykorzystaj wiedzę zdobytą w poprzednim kroku, aby wykonać te czynności:

  1. Utwórz nową aplikację PWA w Konsoli Play.
  2. Skonfiguruj testy wewnętrzne aplikacji i dodaj siebie jako testera.
  3. Prześlij pakiet aplikacji i utwórz wersję testową aplikacji.
  4. Użyj linku testowego, aby zainstalować aplikację ze Sklepu Play na urządzeniu z Androidem lub Chrome OS.

6. Digital Asset Links

Jeśli aplikacja ma zostać przetestowana w Google Play, może się nie wyświetlać na pełnym ekranie. Wynika to z tego, że własność witryny nie została jeszcze zweryfikowana w pliku z zasobami cyfrowymi. Bubblewrap jest w stanie skonfigurować i utworzyć pakiet aplikacji na Androida, ale musisz dokończyć tworzenie połączenia, aktualizując aplikację internetową.

Pobierz odcisk cyfrowy SHA-256 aplikacji

Aby skonfigurować cyfrowe linki do zasobów PWA&, musisz mieć odcisk cyfrowy SHA-256 certyfikatu, który jest używany do podpisywania pakietu otrzymanego przez użytkownika na telefonie.

Z podpisywaniem aplikacji przez Google Play

Jeśli podczas tworzenia wersji skonfigurowano podpisywanie aplikacji przez Google Play (co wcześniej było zalecane), odcisk cyfrowy SHA-256 znajdziesz w Konsoli Play. Pamiętaj, że ten certyfikat jest inny niż certyfikat użyty do przesłania aplikacji. Aby uzyskać odcisk cyfrowy w aplikacji w Konsoli Play, kliknij Releases->Setup->App Integrity. W sekcji Certyfikat klucza podpisywania aplikacji znajdziesz wiele opcji. Skopiuj wartość odcisku cyfrowego SHA-256.

Ekran Integrity aplikacji z wyróżnionym odciskiem cyfrowym certyfikatu SHA-256.

Bez podpisywania aplikacji przez Google Play

Jeśli zrezygnujesz z podpisywania aplikacji przez Google Play, klucz używany do podpisywania ostatecznej wersji aplikacji będzie taki sam jak ten, którego używasz do przesyłania aplikacji do Konsoli Play. Aby wyodrębnić odcisk palca, możesz użyć narzędzia keytool w Javie:

$ keytool -list -v \
    -keystore <keystore-file-path> \
    -alias <key-alias> \
    -keypass <key-password> \
    -storepass <store-password> | grep SHA256

$     SHA256: BD:92:64:B0:1A:B9:08:08:FC:FE:7F:94:B2...

Aby z niego skorzystać, musisz znać ścieżkę do klucza podpisywania i poznać odpowiednie hasła. Skopiuj wartości szesnastkowe klucza SHA256.

Bubblewrap może zarządzać odciskami cyfrowych podpisów, które zostały przez Ciebie pobrane i wygenerowane prawidłowo. Aby dodać odcisk palca za pomocą Bubblewrap, uruchom następujące polecenie z tego samego katalogu, który został utworzony w ramach Bubblewrapping Your PWA, zastępując fragment <fingerprint> odciskiem palca skopiowanym z poprzedniego kroku.

$ bubblewrap fingerprint add <fingerprint>

To polecenie spowoduje dodanie odcisku palca do listy odcisków palców aplikacji i wygenerowanie pliku assetlinks.json. Prześlij ten plik do katalogu .well-known o tym samym pochodzeniu co PWA.

7. Ćwicz umiejętności – cyfrowe linki do zasobów

Teraz Twoja kolej! Wykorzystaj wiedzę zdobytą w poprzednim kroku, aby wykonać te czynności:

  1. Znajdź odcisk cyfrowy SHA-256 aplikacji.
  2. Wygeneruj plik Digital Asset Links dla swojej aplikacji.
  3. Prześlij plik Digital Asset Links w PWA.
  4. Sprawdź, czy plik Digital Asset Links jest poprawnie skonfigurowany, korzystając z interfejsu API i aplikacji testowej.

8. Sprawdzian wiedzy

Zanim zakończysz test, sprawdź swoją wiedzę i sprawdź zdobytą wiedzę, odpowiadając na poniższe pytania. Nie zaglądaj do dziesiątek.

Po wygenerowaniu projektu na Androida za pomocą Bubblewrap Sally przekazuje wygenerowany plik ______ do swojego systemu kontroli wersji, aby mogła go utworzyć w dowolnym momencie.

twa-manifest.json klucz podpisywania app-release-bundle.aab build.gradle

Jacek chce, aby jego zespół ds. kontroli jakości przetestował swoją aplikację PWA na Androida. ______ jego pakiet Android App Bundle na ścieżkę testów wewnętrznych.

przesyłania kompilacje i przesyłanie wersje znaki i przesłane pliki klucz przesyłania, /.well-known/assetlinks.json klucz przesyłania, /assetlinks.json klucz podpisywania, /.well-known/assetlinks.json klucz podpisywania, /assetlinks.json

9. Sprawdź swoją wiedzę – odpowiedzi

Odpowiedzi na pytania do testu wiedzy

  1. Po wygenerowaniu projektu na Androida za pomocą Bubblewrap Sally przekazuje wygenerowany plik ______ do swojego systemu kontroli wersji, aby mogła go utworzyć w dowolnym momencie.
  2. Jacek chce, aby jego zespół ds. kontroli jakości przetestował swoją aplikację PWA na Androida. ______ jego pakiet Android App Bundle na ścieżkę testów wewnętrznych.
  3. Oogie Boogie&#39's aplikacja PWA na Androida nie działa na pełnym ekranie. Aby to naprawić, muszą pobrać odcisk cyfrowy certyfikatu SHA-256 dla ______ i przesłać go do pliku Digital Asset Links w tym samym miejscu co PWA.

10. Gratulacje!

Gratulacje! Wiesz już, jak dodać progresywną aplikację internetową do Sklepu Google Play.

Jeśli uznasz, że jest to konieczne, wypróbuj te rozwiązania:

Miłego programowania.