Używanie podpisywania aplikacji przez Google Play

Gdy używasz podpisywania aplikacji przez Google Play, Google zarządza kluczem podpisywania Twojej aplikacji i zabezpiecza go oraz wykorzystuje do podpisywania zoptymalizowanych plików APK wygenerowanych z pakietów aplikacji na potrzeby dystrybucji. Usługa podpisywania aplikacji przez Google Play przechowuje Twój klucz podpisywania aplikacji w bezpiecznej infrastrukturze Google i udostępnia opcje uaktualnienia, które zwiększają bezpieczeństwo.
 

Aby korzystać z podpisywania aplikacji przez Google Play, musisz być właścicielem konta lub użytkownikiem z uprawnieniami do tworzenia wersji produkcyjnej, wykluczania urządzeń i używania podpisywania aplikacji przez Google Play. Konieczne jest także zaakceptowanie Warunków korzystania z usługi.

Jak to działa

Gdy korzystasz z podpisywania aplikacji przez Google Play, Twoje klucze są przechowywane w tej samej bezpiecznej infrastrukturze, której Google używa do przechowywania własnych kluczy. Klucze są chronione przez system zarządzania kluczami (KMS) Google. Więcej informacji o infrastrukturze Google znajdziesz w dokumencie na temat zabezpieczeń Google Cloud.

Aplikacje na Androida są podpisywane kluczem prywatnym. Aby aktualizacje aplikacji były godne zaufania, każdy klucz prywatny jest powiązany z publicznym certyfikatem używanym przez urządzenia i usługi w celu potwierdzenia, że aktualizacja pochodzi z zaufanego źródła. Urządzenia akceptują aktualizacje tylko wtedy, gdy ich podpis jest zgodny z podpisem zainstalowanej aplikacji. Proces będzie bezpieczniejszy, jeśli pozwolisz Google zarządzać kluczem podpisywania aplikacji.

Uwaga: w przypadku aplikacji utworzonych przed sierpniem 2021 roku możesz nadal przesyłać pliki APK i zarządzać własnymi kluczami, zamiast korzystać z usługi podpisywania aplikacji Google Play i publikowania z wykorzystaniem pakietów Android App Bundle. Jeśli jednak utracisz dostęp do magazynu kluczy lub jeśli dostanie się on w niepowołane ręce, nie będziesz mieć możliwości aktualizowania aplikacji. Możesz jedynie opublikować nową aplikację z nową nazwą pakietu. W przypadku tych aplikacji zalecamy korzystanie z usługi podpisywania aplikacji Google Play i przejście na pakiety aplikacji.

Konfigurowanie podpisywania aplikacji przez Google Play i zarządzanie tą funkcją

Jeśli nie korzystasz jeszcze z podpisywania aplikacji przez Google Play, wykonaj czynności podane poniżej.

Krok 1. Utwórz klucz przesyłania

  1. Utwórz klucz przesyłania, postępując zgodnie z instrukcjami.
  2. Podpisz pakiet aplikacji przy użyciu klucza przesyłania.

Krok 2. Przygotuj wersję

  1. Postępuj zgodnie z instrukcjami, aby przygotować i wdrożyć wersję.
  2. Gdy wybierzesz ścieżkę wersji, w sekcji „Integralność aplikacji” pojawi się stan podpisywania aplikacji przez Google Play.
  3. Aby użyć klucza podpisywania aplikacji wygenerowanego przez Google, prześlij swój pakiet aplikacji. Możesz też wybrać Zmień klucz podpisywania aplikacji, aby uzyskać dostęp do tych opcji:
    • Użycie klucza podpisywania aplikacji wygenerowanego przez Google: ponad 90% nowych aplikacji używa kluczy podpisywania aplikacji wygenerowanych przez Google. Wygenerowany przez Google klucz jest zabezpieczony przed utratą i przejęciem (nie można go pobrać). W przypadku tej opcji możesz pobrać dystrybucyjne pliki APK z Eksploratora pakietów aplikacji podpisanego kluczem Google wygenerowanym na potrzeby innych kanałów dystrybucji lub użyć innego klucza.
    • Użycie innego klucza podpisywania aplikacji: po wybraniu klucza podpisywania aplikacji możesz używać tego samego klucza co w przypadku innej aplikacji na koncie dewelopera lub zachować lokalną kopię klucza podpisywania aplikacji, aby uzyskać większą elastyczność. Na przykład możesz mieć już wybrany klucz, ponieważ aplikacja jest już wstępnie zainstalowana na niektórych urządzeniach. Przechowywanie kopii klucza poza serwerami Google zwiększa ryzyko w przypadku przejęcia jego lokalnej kopii. Masz te możliwości użycia innego klucza:
  4. Wykonaj pozostałe instrukcje, aby przygotować i wdrożyć wersję.

Uwaga: aby kontynuować, musisz zaakceptować Warunki korzystania z usługi i włączyć podpisywanie aplikacji.

Krok 3. Zarejestruj klucz podpisywania aplikacji u dostawców interfejsów API

Jeśli aplikacja korzysta z interfejsów API, zazwyczaj konieczne jest zarejestrowanie w nich klucza podpisywania aplikacji, aby można było przeprowadzić uwierzytelnienie za pomocą odcisku cyfrowego certyfikatu. Aby znaleźć certyfikat:

  1. Otwórz Konsolę Play i wejdź na stronę Podpisywanie aplikacji przez Google Play (Testuj i publikuj  > Konfiguracja > Podpisywanie aplikacji).
  2. Przewiń do sekcji „Certyfikat klucza podpisywania aplikacji” i skopiuj odciski cyfrowe (MD5, SHA-1 i SHA-256) certyfikatu podpisywania aplikacji.
    • Jeśli dostawca interfejsu API wymaga innego typu odcisku cyfrowego, możesz też pobrać pierwotny certyfikat w formacie .der i przekształcić go za pomocą narzędzi wymaganych przez dostawcę interfejsu API.

Tworzenie klucza przesyłania i aktualizowanie magazynów kluczy

Aby zwiększyć bezpieczeństwo, zalecamy podpisywanie aplikacji nowym kluczem przesyłania, a nie kluczem podpisywania aplikacji.

Klucz przesyłania możesz utworzyć podczas rejestrowania się w podpisywaniu aplikacji przez Google Play lub później na stronie Podpisywanie aplikacji Google Play (Testuj i publikuj  > Konfiguracja > Integralność aplikacji).

Aby utworzyć klucz przesyłania:

  1. Postępuj zgodnie z instrukcjami wyświetlanymi na stronie dla deweloperów aplikacji na Androida. Przechowuj klucz w bezpiecznym miejscu.
  2. Wyeksportuj certyfikat klucza przesyłania do formatu PEM. Zastąp następujące podkreślone argumenty:
    • $ keytool -export -rfc -keystore upload-keystore.jks -alias upload -file upload_certificate.pem
  3. Gdy podczas procesu publikowania pojawi się prośba, prześlij certyfikat, aby zarejestrować go w Google.

Gdy używasz klucza przesyłania:

  • Twój klucz przesyłania jest zarejestrowany tylko w Google i jest używany do potwierdzania tożsamości twórcy aplikacji.
  • Twój podpis jest usuwany ze wszystkich przesłanych plików APK, zanim trafią one do użytkowników.

Uaktualnianie klucza podpisywania aplikacji

Ta sekcja zawiera instrukcje uaktualniania klucza podpisywania aplikacji. Jeśli utracisz klucz przesyłania, nie musisz prosić o jego uaktualnienie. Zapoznaj się z sekcją Utracony lub przejęty klucz przesyłania u dołu strony.

W określonych przypadkach możesz poprosić o uaktualnienie klucza podpisywania aplikacji.

Sytuacje, w których warto poprosić o uaktualnienie klucza podpisywania aplikacji:

  • Potrzebujesz klucza o lepszym szyfrowaniu.
  • Dostęp do klucza podpisywania aplikacji, którego używasz, uzyskała niepożądana osoba.

Ważne: uaktualnianie kluczy jest możliwe tylko w przypadku pakietów aplikacji.

Przed wysłaniem prośby o uaktualnienie klucza w Konsoli Play przeczytaj poniżej sekcję O czym musisz pamiętać, zanim poprosisz o uaktualnienie klucza. Aby dowiedzieć się więcej na temat przesyłania prośby o uaktualnienie klucza, rozwiń pozostałe sekcje poniżej.

Sprawdzone metody

  • Jeśli rozpowszechniasz swoją aplikację poza Google Play lub planujesz to robić w przyszłości i chcesz użyć tego samego klucza podpisywania, masz 2 możliwości:
    • Pozwól Google wygenerować klucz (zalecane), a następnie pobierz podpisany, uniwersalny plik APK z Eksploratora pakietów aplikacji, aby rozpowszechniać swoją aplikację poza Google Play.
    • Możesz też wygenerować klucz podpisywania aplikacji, którego chcesz używać we wszystkich sklepach z aplikacjami, a potem przenieść jego kopię do Google, gdy skonfigurujesz podpisywanie aplikacji przez Google Play.
  • Aby chronić konta z dostępem do Konsoli Play, włącz na nich weryfikację dwuetapową.
  • Po opublikowaniu pakietu aplikacji na ścieżce wersji możesz otworzyć Eksploratora pakietów aplikacji, aby uzyskać dostęp do plików APK z możliwością zainstalowania wygenerowanych przez Google z Twojego pakietu aplikacji. Możesz:
    • Skopiować i udostępnić link do wewnętrznego udostępniania aplikacji, który umożliwia sprawdzenie jednym kliknięciem, które pliki z Twojego pakietu aplikacji będą instalowane na różnych urządzeniach przez Google Play.
    • Pobrać podpisany, uniwersalny plik APK. Ten pojedynczy plik APK jest podpisany kluczem podpisywania aplikacji przechowywanym przez Google i można go zainstalować na dowolnym urządzeniu, które obsługuje Twoja aplikacja.
    • Pobrać archiwum ZIP ze wszystkimi plikami APK dla konkretnego urządzenia. Pliki APK są podpisane kluczem podpisywania aplikacji przechowywanym przez Google. Możesz je zainstalować w archiwum ZIP na urządzeniu za pomocą polecenia adb install-multiple *.apk.
  • Aby zwiększyć bezpieczeństwo, wygeneruj nowy klucz przesyłania, który różni się od klucza podpisywania aplikacji.
  • Jeśli używasz interfejsu API Google, możesz zarejestrować certyfikaty klucza przesyłania i klucza podpisywania aplikacji w Google Cloud Console.
  • Jeśli używasz linków aplikacji na Androida, pamiętaj, aby zaktualizować klucze w odpowiednim pliku JSON Digital Asset Links na swojej stronie.

Utracony lub przejęty klucz przesyłania

Jeśli utracisz dostęp do swojego prywatnego klucza przesyłania lub dostanie się on w niepowołane ręce, możesz utworzyć nowy. Właściciel konta dewelopera może wtedy zainicjować resetowanie klucza w Konsoli Play.

Gdy nasz zespół pomocy zarejestruje nowy klucz przesyłania, właściciel konta i administratorzy globalni otrzymają wiadomość w Konsoli Play i e-maila z dodatkowymi informacjami. Możesz wtedy zaktualizować magazyny kluczy i zarejestrować swój klucz u dostawców interfejsów API.

Właściciel konta może też anulować prośbę o zresetowanie klucza w Konsoli Play.

Ważne: resetowanie klucza przesyłania nie ma wpływu na klucz podpisywania aplikacji, którego Google Play używa do ponownego podpisania plików APK przed dostarczeniem ich użytkownikom.

Schemat podpisywania plików APK w wersji 4

Urządzenia z Androidem 11 lub nowszym obsługują nowy schemat podpisywania plików APK w wersji 4. W przypadku kwalifikujących się aplikacji stosujemy wersję 4 podpisywania aplikacji przez Google Play, dzięki czemu mogą one korzystać z funkcji zapewniających zoptymalizowaną dystrybucję dostępnych na nowszych urządzeniach. Nie jest wymagane żadne działanie ze strony dewelopera. Nie przewidujemy też, aby podpisywanie w wersji 4 miało wpływ na użytkowników.

Powiązane artykuły

Czy to było pomocne?

Jak możemy ją poprawić?

Potrzebujesz dodatkowej pomocy?

Wykonaj te czynności:

2527359551957822477
true
Wyszukaj w Centrum pomocy
true
true
true
true
true
92637
false
false
false
Szukaj
Wyczyść wyszukiwanie
Zamknij wyszukiwanie
Menu główne