Powiadomienie

You can now request help from the Help page in your Play Console account.  If you don't have access to Play Console, ask your account admin for an invite.

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 w tej samej bezpiecznej infrastrukturze, której Google używa do przechowywania własnych kluczy. Te klucze są chronione przez system zarządzania kluczami (KMS) Google. Więcej informacji o tej wiodącej w branży infrastrukturze znajdziesz w dokumencie na temat zabezpieczeń Google Cloud.
 

Dlaczego warto korzystać z podpisywania aplikacji przez Google Play? Oprócz zabezpieczenia kluczy przed trwałą utratą lub naruszeniem bezpieczeństwa rejestracja w podpisywaniu aplikacji przez Google Play odblokowuje ulepszenia w Google Play dla pakietów Android App Bundle (.aab). Gdy pozwolisz Google podpisywać zoptymalizowane pliki APK wygenerowane z pakietów aplikacji na potrzeby dystrybucji, uzyskasz dostęp do przydatnych usług, takich jak automatyczna ochrona i automatyczne tłumaczenie ciągów tekstowych za pomocą modeli Gemini. Gry uzyskują dostęp do dodatkowych usług automatycznych, takich jak panel Sidekick w Grach Play, granie podczas pobierania i bezpłatne wersje próbne płatnych tytułów.

Aby skonfigurować podpisywanie aplikacji przez Google Play, musisz być właścicielem konta lub mieć uprawnienia do tworzenia wersji produkcyjnej, wykluczania urządzeń i używania podpisywania aplikacji przez Google Play oraz zaakceptować Warunki korzystania z usługi.

Podstawowe pojęcia

Gdy korzystasz z podpisywania aplikacji przez Google Play, masz do czynienia z 2 różnymi kluczami. Zrozumienie różnic między nimi i ich formatów technicznych jest kluczowe, aby uniknąć problemów z uwierzytelnianiem w interfejsach API innych firm.

Typ klucza Kto go posiada? Szczegóły techniczne i cel

Klucz przesyłania

Ty (nie ujawniaj go!)

  • Format: przechowywany w magazynie kluczy Java (.jks lub .keystore).
  • Wymaganie: musi to być klucz RSA o rozmiarze co najmniej 2048 bitów.
  • Cel: używasz tego klucza do podpisywania pakietu aplikacji przed przesłaniem go do Konsoli Play. Google używa go do weryfikacji Twojej tożsamości. Jeśli klucz zostanie przejęty lub utracony, możemy go zresetować.
Klucz podpisywania aplikacji

Google Play

  • Format: powiązany z certyfikatem publicznym (.der lub .pem).
  • Wymaganie: klucze wygenerowane przez Google to 4096-bitowe klucze RSA. Klucze niestandardowe muszą być kluczami RSA o długości co najmniej 2048 bitów.
  • Cel: Google używa tego klucza do podpisywania końcowych plików APK dostarczanych na urządzenia użytkowników. Możesz poprosić Google o wygenerowanie tego pliku lub przesłać własny. Jeśli zarządzasz tym kluczem samodzielnie (bez podpisywania aplikacji przez Google Play) i go zgubisz, nie będzie można go zresetować.
Gotowość na erę kwantową Google Play
  • Format: 2 klucze powiązane z certyfikatami publicznymi (.der lub .pem).
  • Wymaganie: podpisywanie hybrydowe gotowe na erę kwantową łączy klasyczny klucz RSA o długości 4096 bitów i postkwantowy klucz ML-DSA-65. Google generuje nowy klucz klasyczny na potrzeby podpisu hybrydowego, który różni się od klucza klasycznego używanego w przypadku urządzeń z Androidem w wersji starszej niż 17. W rezultacie Twoja aplikacja będzie używać 3 różnych kluczy.
  • Cel: urządzenia z Androidem 17 lub nowszym weryfikują aplikację za pomocą hybrydowego bloku podpisu 3.2, aby chronić ją przed przyszłymi atakami kwantowymi. Urządzenia ze starszymi wersjami Androida nadal weryfikują aplikację za pomocą klasycznych bloków podpisu.

Uwaga: aby zapewnić maksymalne bezpieczeństwo, klucz przesyłania i klucz podpisywania aplikacji powinny się od siebie różnić.

Jak Google podpisuje Twoją aplikację: gdy Google generuje i podpisuje Twoje pliki APK kluczem podpisywania aplikacji, używa narzędzia apksigner, aby dodać 2 znaczniki do pliku manifestu aplikacji (com.android.stamp.source i com.android.stamp.type). Te sygnatury zapewniają bezpieczne śledzenie plików APK do pierwotnego sygnatariusza.

Konfigurowanie podpisywania aplikacji przez Google Play

Proces konfiguracji zależy od tego, czy publikujesz nową aplikację, czy przenosisz istniejącą.

W przypadku nowych aplikacji

  1. Utwórz nową aplikację: Twoja aplikacja zostanie automatycznie zarejestrowana w podpisywaniu hybrydowym gotowym na erę kwantową za pomocą kluczy wygenerowanych przez Google. Wygenerujemy też osobny klucz klasyczny, który będzie używany w blokach podpisu rozpoznawanych na urządzeniach z Androidem 16 lub starszym. 
  2. Utwórz klucz przesyłania: wygeneruj magazyn kluczy do podpisywania pakietu aplikacji wersji. Możesz go wygenerować w Android Studio lub użyć narzędzia Java keytool w wierszu poleceń.
  3. Prześlij pakiet aplikacji: otwórz Konsolę Play i przygotuj nową wersję. Domyślnie po przesłaniu pakietu aplikacja jest automatycznie rejestrowana w podpisywaniu hybrydowym gotowym na erę kwantową z użyciem kluczy wygenerowanych przez Google.
  4. Zmień klucz podpisywania aplikacji (opcjonalnie): zaawansowani programiści, którzy chcą zarządzać własnym kluczem, mogą zmienić to ustawienie domyślne. Możesz to zrobić, klikając Zmień klucz podpisywania w sekcji Integralność aplikacji dla danej wersji lub przechodząc do sekcji Chronione przez Google Play > Ochrona w Sklepie Play > Zarządzaj podpisywaniem aplikacji przez Google Play. Następnie możesz:
  • użyć tego samego klucza, który został użyty w innej aplikacji na tym koncie dewelopera;
  • przesłać kopię klucza podpisywania aplikacji (zgodnie z instrukcjami).
     

W przypadku opublikowanych aplikacji

Jeśli obecnie zarządzasz własnymi kluczami i przesyłasz pliki APK, możesz przejść na podpisywanie aplikacji przez Google Play, aby korzystać z pakietów aplikacji i ulepszeń w Google Play.

  1. W Konsoli Play kliknij Chronione przez Google Play > Ochrona w Sklepie Play > Przejdź do podpisywania aplikacji przez Google Play.
  2. Zaakceptuj warunki usługi, jeśli nie zostały jeszcze przez Ciebie zaakceptowane.
  3. Prześlij kopię oryginalnego klucza: pobierz narzędzie PEPK i postępuj zgodnie z ujednoliconymi instrukcjami, aby zaszyfrować i przesłać obecny klucz podpisywania aplikacji z dowolnego repozytorium.
Utwórz nowy klucz przesyłania (zalecane): wygeneruj w Android Studio nowy klucz, którego będziesz używać jako klucza przesyłania, i zarejestruj jego certyfikat w Konsoli Play.

Rejestracja u dostawców interfejsów API

Jeśli aplikacja korzysta z interfejsów API (np. Map Google, OAuth lub Logowanie przez Facebooka), te usługi uwierzytelniają aplikację za pomocą odcisku cyfrowego klucza podpisywania aplikacji.

Ponieważ Google podpisuje końcowy plik APK, musisz zarejestrować u dostawców interfejsów API odcisk cyfrowy klucza podpisywania aplikacji przechowywanego przez Google, a nie tylko lokalny klucz przesyłania.

  1. Kliknij Chronione przez Google Play > Dystrybucja w Sklepie Play > Przejdź do podpisywania aplikacji przez Google Play.
  2. Przewiń do sekcji Klucz podpisywania aplikacji.
  3. Skopiuj wymagane odciski cyfrowe (SHA-1 lub SHA-256). Jeśli aplikacja korzysta z podpisywania hybrydowego gotowego na erę kwantową, musisz skopiować odciski cyfrowe 3 kluczy i zarejestrować każdy z nich u dostawców interfejsów API – nowy klucz klasyczny i klucz PQC używane na nowszych urządzeniach oraz klucz klasyczny używany na starszych urządzeniach.
  4. Wklej te odciski cyfrowe w konsoli dostawcy interfejsu API (np. w konsoli Google Cloud).
    Wskazówka: jeśli używasz linków aplikacji na Androida, zaktualizuj plik assetlinks.json o te odciski cyfrowe.

Zarządzanie kluczami

Uaktualnianie klucza podpisywania aplikacji

Jeśli Twój klucz podpisywania aplikacji zostanie naruszony lub potrzebujesz klucza o lepszym szyfrowaniu, możesz raz w roku poprosić o uaktualnienie klucza w przypadku wszystkich instalacji na Androidzie N (poziom interfejsu API 24) lub nowszym.

Jak egzekwowanie działa w różnych wersjach Androida:

  • Android T (API na poziomie 33) i nowszy: platforma Androida ściśle wymusza używanie uaktualnionego klucza.
  • Od Androida N (poziom interfejsu API 24) do Androida S (poziom interfejsu API 32): sama platforma Androida nie wymusza używania uaktualnionego klucza i nadal rozpoznaje starszy klucz podpisywania. Jednak Google Play Protect zapewnia dodatkową weryfikację, sprawdzając, czy aktualizacje aplikacji są podpisane uaktualnionym kluczem (chyba że użytkownik to wyłączy).

Ważna uwaga:

  • Udostępnione dane: ponieważ platforma nie wymusza używania uaktualnionego klucza na urządzeniach z Androidem S (poziom interfejsu API 32) lub starszym, jeśli używasz tego samego klucza w wielu aplikacjach do udostępniania danych, te starsze wersje Androida będą rozpoznawać tylko starszy klucz w przypadku funkcji takich jak udostępnianie uprawnień niestandardowych.

Jak uaktualnić:

  1. Kliknij Chronione przez Google Play > Dystrybucja w Sklepie Play > Przejdź do podpisywania aplikacji przez Google Play.
  2. W sekcji Klucz podpisywania aplikacji kliknij Uaktualnij klucz.
  3. Wybierz ścieżkę uaktualnienia:
    • Pozwól Google Play na wygenerowanie nowego klucza podpisywania aplikacji (zalecane)
    • Użyj klucza podpisywania aplikacji, który został już użyty w innej aplikacji na tym koncie dewelopera.
    • Prześlij kopię klucza podpisywania aplikacji (zgodnie z instrukcjami).
  4. Kliknij Zapisz i zarejestruj nowe odciski cyfrowe klucza u dostawców interfejsów API.

Prośba o zresetowanie klucza przesyłania

Jeśli utracisz klucz przesyłania lub będziesz podejrzewać, że dostał się on w niepowołane ręce, nie stracisz dostępu do aplikacji.

  1. Utwórz nowy klucz przesyłania w Android Studio.
  2. Wyeksportuj certyfikat do formatu PEM:
    keytool -export -rfc -keystore upload-keystore.jks -alias upload -file upload_certificate.pem
    (Więcej informacji o narzędziu keytool i ścieżkach do magazynu kluczy znajdziesz w przewodniku po podpisywaniu aplikacji w Android Studio).
  3. Po wygenerowaniu pliku PEM prześlij prośbę o zresetowanie w Konsoli Play.
  4. Kliknij Chronione przez Google Play > Ochrona w Sklepie Play > Zarządzaj podpisywaniem aplikacji przez Google Play.
  5. W sekcji Certyfikat klucza przesyłania kliknij Poproś o zresetowanie klucza przesyłania.
  6. Podaj powód resetowania.
  7. Prześlij plik upload_certificate.pem i kliknij Wyślij prośbę.

Sprawdzone metody i alternatywna dystrybucja

  • Bezpieczeństwo: chroń dostęp do Konsoli Play, wymuszając weryfikację dwuetapową u wszystkich użytkowników.
  • Ulepszenia w Google Play: rejestracja w usłudze podpisywania aplikacji przez Google Play umożliwia korzystanie z ulepszeń w Google Play w przypadku pakietów aplikacji. Aby otrzymywać aktualizacje, najpierw wprowadź niezbędne zmiany podczas tworzenia nowej wersji, a potem prześlij nowy pakiet aplikacji.
  • Dystrybucja poza Google Play: jeśli dystrybuujesz aplikację w innych sklepach z aplikacjami i chcesz wszędzie używać tego samego klucza podpisywania, masz 2 możliwości. [1] Możesz zezwolić Google na wygenerowanie klucza podpisywania aplikacji i pobrać podpisany, uniwersalny plik APK z Konsoli Play lub interfejsu Play Developer API, aby rozpowszechniać go w innych miejscach (w Konsoli Play kliknij Testuj i publikuj > Najnowsze wersje i pakiety, wybierz pakiet aplikacji i kliknij kartę Pobrane). [2] 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. Dowiedz się więcej o tym, jak działają aktualizacje aplikacji, oraz o opcjach włączania i wyłączania aktualizacji w różnych sklepach.
  • Testowanie: użyj wewnętrznego udostępniania aplikacji, aby sprawdzić, co dokładnie Google Play dostarczy użytkownikom, lub pobierz pliki APK dla konkretnych urządzeń z Eksploratora pakietów aplikacji i zainstaluj je lokalnie za pomocą polecenia adb install-multiple *.apk.
  • Schemat podpisu plików APK w wersji 4: podpisywanie aplikacji przez Google Play automatycznie używa podpisu w wersji 4 w przypadku kwalifikujących się aplikacji, aby obsługiwać zoptymalizowaną dystrybucję na urządzeniach z Androidem 11 lub nowszym. Nie musisz nic robić. Nie obejmuje to wszystkich aplikacji korzystających z podpisywania hybrydowego gotowego na erę kwantową, które nie jest jeszcze zgodne z podpisywaniem w wersji 4. Więcej informacji o zaletach technicznych znajdziesz w dokumentacji schematu podpisu pakietów APK w wersji 4.
  • Projekty Google Cloud hostowane samodzielnie: jeśli masz bardzo specyficzne wymagania dotyczące bezpieczeństwa (np. używasz kluczy OEM), możesz użyć interfejsu Play Developer API, aby zarejestrować się w usłudze podpisywania aplikacji przez Google Play za pomocą projektu Google Cloud hostowanego samodzielnie. Uwaga: jest to niestandardowa konfiguracja, której nie zalecamy. Korzystanie z projektu hostowanego samodzielnie oznacza, że ponosisz pełną odpowiedzialność za operacje podpisywania aplikacji i uniemożliwiasz Google Play wykonywanie podstawowych funkcji, takich jak odtwarzanie awaryjne.
Ta strona może zawierać treści przetłumaczone przy użyciu technologii AI. Tłumaczenia wygenerowane przez AI mogą zawierać błędy.

Czy to było pomocne?

Jak możemy ją poprawić?

Potrzebujesz dodatkowej pomocy?

Wykonaj te czynności:

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