Dla maksymalnego bezpieczeństwa i elastyczności możemy udostępnić naszym klientom biznesowym niesygnowane wersje ich aplikacji na Androida, aby mogli podpisać je samodzielnie.
Wymagania wstępne
- Włącz samodzielne podpisywanie w swoim panelu
jarsigner
To jest dołączone do Java Developer Kit (JDK), ale nie do Java Runtime Environment (JRE). Najnowsze wersje JDK możesz łatwo znaleźć i zainstalować za pomocą AdoptOpenJDKkeytool
Również dołączone do JDK.
Generowanie kluczy
Jeśli nie masz jeszcze żadnych kluczy do podpisywania, możesz je wygenerować w ten sposób.
keytool -genkey -noprompt -v -keystore {key_file_name}.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 99999 -alias {key_alias} -dname "OU=IT, O={organization}" -storepass {storepass} -keypass {keypass}key_file_name
Przykład: key0Możesz użyć dowolnej nazwy pliku z kluczem. Dla bezpieczeństwa najlepiej używaj tylko znaków ASCII i cyfr.
key_alias
Przykład: key0Możesz użyć dowolnego aliasu, ja zwykle nazywam go tak samo jak plik z kluczem. Dla bezpieczeństwa najlepiej używaj tylko znaków ASCII i cyfr.
organization
Przykład: webtoapp.designNazwa Twojej firmy.
storepass
Przykład: LWRrjdrnXW1NSYzUDLHkaa5uCesmELEBezpieczne hasło do Twojego keystore.
keypass
Przykład: SYspVNgpUbintxdZrlKPx3vfYBvP7wdBezpieczne hasło do Twojego klucza
Podpisywanie niesygnowanego pakietu aplikacji
jarsigner -sigalg SHA256withRSA -digestalg SHA-256 -keystore {key_file_name}.jks -keypass {keypass} -storepass {storepass} {bundle_name}.aab {key_alias}Większość zmiennych tutaj pochodzi z poprzedniego kroku.
bundle_name
Przykład: app-releaseNazwa pliku Twojego niesygnowanego pakietu aplikacji.
Nie masz jeszcze swojego pakietu aplikacji? Pobierz swój pakiet aplikacji tutaj
Możesz zweryfikować podpis tym poleceniem. Możesz zignorować ostrzeżenie, że użyto certyfikatu z podpisem własnym.
jarsigner -verify {bundle_name}.aabWgrywanie pakietu aplikacji
Możesz po prostu kontynuować standardowe kroki publikacji aplikacji w Google Play Store.
Gdy dojdziesz do sekcji wgrywania aplikacji, po prostu wgraj właśnie podpisany pakiet aplikacji.
