Publier une application Cordova sur Google Play

J'ai décidé de créer un wrapper (en encapsuleur) pour mon blog.

L'idée est très simple, créer une application qui va afiicher uniquement une page web. La page web en question c'est mon blog. Comme il est responsive (il s'adapte aux différentes tailles d'écrans) l'illusion est parfaite. On a vraiment l'impression d'avoir une application native.

Bon avant de pouvoir le voir sur Google Play, il va falloir réaliser quelques étapes.

Ouvrir un compte Developper chez Google

Rien de bien compliqué, il suffit de payer 25$...

Générer un APK release de notre application

A l'heure où j'écris j'utilise la version 6.3.1. Pour générer un build pour la production, il faut saisir cette commande à la racine du projet :

$ cordova build --release

Il suffit ensuite de récupérer l'APK dans :

platforms/android/build/outputs/apk/android-release-unsigned.apk  

Générer une clé pour signer notre APK

On va utiliser l'outil keytool :

$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

Il suffit de répondre aux questions posées pour obenir un certificat valable 10 000 jours :-)

Signer notre APK

On va utiliser l'outil jarsigner :

$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my-app.apk my-key-alias

Aligner l'APK

Pour diminuer l'utilisation de la RAM de votre application, on va utiliser un utilisataire qui s'appelle zipalign. Il se trouve dans le répertoire build-tools dans votre répertoire de travail android-sdk.

Il faut ensuite éxécuter cette commande :

$ zipalign -v -p 4 my-app-unaligned.apk my-app.apk

Remplir les N champs de la fiche de description de l'application

Vous allez être questionné sur le contenu, la classification, les annonces publicitaires, bref, beaucoup de choses. Mais vous êtes vraiment bien dirigé.

Une fois toutes les informations saisies, il vous suffit de cliquer sur "Publier l'application".

Il faut attendre quelques heures le temps que l'application soit disponible dans le Google Play store...

And voilà :-)

Crédits photo :