Per la massima sicurezza e flessibilità possiamo fornire ai nostri clienti aziendali versioni non firmate delle loro applicazioni Android, in modo che possano firmarle loro stessi.
Prerequisiti
- Abilita l'autofirma nella tua dashboard
jarsigner
Questo è incluso nel Java Developer Kit (JDK), ma non nel Java Runtime Environment (JRE). Puoi facilmente trovare e installare versioni recenti del JDK usando AdoptOpenJDKkeytool
Incluso anche nel JDK.
Generazione di chiavi
Se non hai ancora delle chiavi di firma, puoi generarle in questo modo.
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
Esempio: key0Puoi usare qualsiasi nome per il file chiave. Preferibilmente usa solo caratteri ASCII e cifre per essere sicuro.
key_alias
Esempio: key0Puoi usare qualsiasi alias, io di solito semplifico nominandolo come il file chiave. Preferibilmente usa solo caratteri ASCII e cifre per essere sicuro.
organization
Esempio: webtoapp.designIl nome della tua azienda.
storepass
Esempio: LWRrjdrnXW1NSYzUDLHkaa5uCesmELEUna password sicura per il tuo keystore.
keypass
Esempio: SYspVNgpUbintxdZrlKPx3vfYBvP7wdUna password sicura per la tua chiave
Firmare un App Bundle Non Firmato
jarsigner -sigalg SHA256withRSA -digestalg SHA-256 -keystore {key_file_name}.jks -keypass {keypass} -storepass {storepass} {bundle_name}.aab {key_alias}La maggior parte delle variabili qui sono del passaggio precedente.
bundle_name
Esempio: app-releaseIl nome del file del tuo app bundle non firmato.
Non hai ancora il tuo app bundle? Scarica il tuo app bundle qui
Puoi verificare la firma con il seguente comando. Puoi ignorare l'avviso che hai usato un certificato autofirmato.
jarsigner -verify {bundle_name}.aabCaricare l'App Bundle
Puoi semplicemente continuare con i normali passaggi per la pubblicazione di app su Google Play Store.
Quando arrivi alla sezione di caricamento dell'app, carica semplicemente l'app bundle che hai appena firmato.
