//Generare un apk signed con Cordova per il Play Store
android debug

Generare un apk signed con Cordova per il Play Store

2 votes
Share on FacebookShare on Google+Tweet about this on TwitterEmail this to someonePrint this page

This post has already been read 1749 times!

Dopo aver sviluppato e testato la propria app sviluppata con Apache Cordova bisogna realizzare un apk signed per poterlo caricare sul Play Store di Google.

Posizionandosi da terminale all’interno della cartella del progetto di Cordova eseguire il comando:

cordova build android --release

Il comando genererà un apk android-release-unsigned.apk all’interno del percorso  path/platforms/android/build/outputs/apk/ dove path è il percorso della cartella di progetto.

Ora dobbiamo creare il keystore che contiene le chiavi per firmare digitalmente il pacchetto:

keytool -genkey -v -keystore key-name.keystore -alias aliasname -keyalg RSA -keysize 2048 -validity 10000

dove key-name.keystore e aliasname sono rispettivamente nome file e alias del keystore da generare.

Nel caso l’esecuzione del comando keytool restituisce errore di comando non riconosciuto, bisogna verificare che il percorso dell cartella dell’eseguibile del tool è aggiunto alle variabili di sistema. Per fare questo nei sistemi Windows, Impostazioni->Sistema->Impostazioni  di sistema avanzate->Avanzate->Variabili d’ambiente e verificare ed aggiungere se necessario alla variabile di sistema path la directory del file eseguibile keytool.exe, ad esempio “C:\Program Files\Java\jdk1.8.0_102\bin”.

Procedere con il comando:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystorekeystore key-name.keystore /path/platforms/android/build/outputs/apk/android-release-unsigned.apk keystore-alias

dove path è il percorso della directory del progetto Cordovakey-name.keystore e keystore-alias sono rispettivamente nome file e alias del keystore precedentemente creato.

Ora bisogna posizionarsi nella cartella dell’sdk Android, ad esempio nei sistemi Windows C:\Program Files (x86)\Android\android-sdk\build-tools\xx.x.x\ ed eseguire il comando

zipalign.exe -v 4 path/platforms/android/build/outputs/apk/android-release-unsigned.apk nomefile-signed.apk

Il pacchetto nome-signed.apk è pronto ora per poter essere caricato sul Play Store di Google.

Infine per verificare le proprietà del pacchetto generato si può utilizzare il comando:

jarsigner -verify -verbose -certs nomefile-signed.apk