Autofirma i tuoi bundle di app

Aggiornato il 24. maggio 2023 da Jan Bunk

Un simpatico robot umanoide sotto una luce blu che firma una pila di fogli all'interno di una grande fabbrica, arte digitale

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

  • 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 AdoptOpenJDK
  • keytool
    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: 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 bundle di app 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-release

    Il 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}.aab

Caricare il bundle dell'app

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.

Articoli correlati


Immagine con testo: rimanere conformi alle normative sull'esportazione

Conformità all'esportazione su App Store & Play Store

Devi prestare attenzione ad alcune normative sull'esportazione perché le app contano come software di crittografia e il download di app conta come esportazione dell'app dagli Stati Uniti.

Un simpatico robot umanoide che accoglie a braccia aperte un altro robot nel suo ufficio, arte digitale

Concederci l'accesso al tuo account Google Developer per l'assistenza

Gli account Developer sono necessari per pubblicare la tua app. Scopri come puoi concederci l'accesso al tuo nel caso tu voglia il nostro aiuto per qualcosa.

Un robot umanoide che consegna un'app ad Amazon, arte digitale

Compilare le informazioni per far pubblicare la tua app sull'Amazon App Store

Pubblicare la tua applicazione Android sull'Amazon App Store è gratuito e molto facile rispetto alla pubblicazione su Google Play Store o sull'App Store Apple.


Autore Jan Bunk
Scritto da
Jan Bunk

Ciao, sono Jan! Ho creato webtoapp.design nel 2019 mentre studiavo informatica all'università. Da allora sono cambiate molte cose: non solo mi sono laureato, ma non sono più solo nella gestione di webtoapp.design. Siamo diventati un team globale e completamente in remoto e abbiamo accumulato molta esperienza nello sviluppo e nella pubblicazione di app. Abbiamo creato e pubblicato centinaia di app negli app store, dove sono state scaricate centinaia di migliaia di volte.