Auto-firma i tuoi pacchetti app

Come generare chiavi e keystore e usarli per firmare il tuo pacchetto app. Successivamente verificalo e caricalo su Play Console.

Aggiornato il 24. maggio 2023 da Jan Bunk

Codice di firma da riga di comando, una password del keystore, un app bundle, una firma digitale e un caricamento verificato.

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.

Questa guida richiede una certa competenza tecnica per installare i programmi necessari e utilizzare la riga di comando. Se è troppo complesso, possiamo anche firmare l'app regolarmente noi stessi e inviarti le chiavi dopo.

Prerequisiti

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: key0

    Puoi usare qualsiasi nome per il file chiave. Preferibilmente usa solo caratteri ASCII e cifre per essere sicuro.

  • key_alias
    Esempio: key0

    Puoi 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.design

    Il nome della tua azienda.

  • storepass
    Esempio: LWRrjdrnXW1NSYzUDLHkaa5uCesmELE

    Una password sicura per il tuo keystore.

  • keypass
    Esempio: SYspVNgpUbintxdZrlKPx3vfYBvP7wd

    Una 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.

Puoi verificare la firma con il seguente comando. Puoi ignorare l'avviso che hai usato un certificato autofirmato.

jarsigner -verify {bundle_name}.aab

Caricare 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.