Dyrk.org
Do You Really Know

Cordova 5.X – Créer une release signée pour le PlayStore

Publié le 16 septembre 2015 par #Ro0t

google-play-logo_jhqt.1920

 

Etant actuellement chez moi à faire un peu de développement hybride sous une couette chaude …

Je souhaitais vous parler un peu de la phase juste avant la propulsion sur le playstore.

 

Cordova par défaut, lorsque vous compilez  :

cordova build android

Va vous générer un android-debug.apk

 

 

Mais le Gogogogogole Play :D (Playstore) refuse les apk en mode débug !
Car c’est le mal … question de sécurité … vous comprenez …

Hahah !

 

Et bien sachez que si vous y ajoutez le petit paramètre —release vous obtenez ceci !

cordova build android –release

Qui aura pour effet de vous générer un android-release-unaligned.apk

 

Et là Google … le vilain vous dira …

 

Votre fichier, n’est plus en mode débug, il est prêt à être publié ! MAIS ….

Il vous faut le signer !!!

 

Mouahahaha terrible opération qui va changer le cours de votre vie …
Comme notre monde technologique est un put*** de TGV qu’il faut attraper en marche …
Cordova 4.x, version que j’utilisais l’année dernière … utilisait Ant … du coup tous les forums qui vont vous parler de signer une application cordova, vont vous dire de créer dans platforms/android un fichier nommé « ant.properties » !

 

Mais maintenant que j’ai réinstallé cordova sur mon Linux … je bénéficie de la mise à jour …. Cordova 5.x
Qui quant à lui … n’utilise plus Ant, mais « Gradle » (le nom est très recherché …)

La documentation officielle ainsi que nombre de forum détraqués ou l’on vous sert à boire et à manger gratis … vous inviteront  à créer un fichier build.json à la racine de votre projet, en le remplissant de fioriture …. qui n’aura d’autre effet que ceci :

throw e;  …
Blablablabla pleins de message d’erreur

Après peut être que ça marche … mais beaucoup sur ces même forums ont eu des ennuis …

 

Alors que la solution est bien plus simple.

Pour cela, munissez vous d’un fouet, un tablier, 2 jaunes d’oeuf, 1 litre de lait ….
Non je rigole.
Positionnez vous à la racine de votre projet.
Ensuite (en remplaçant le texte que je vous ai mis en gras, par ce que vous voulez)
Exécutez la commande suivante :

keytool -genkey -v -keystore NomDeVotreFichierCle.keystore -alias AliasNomDeVotreFichierCle -keyalg RSA -keysize 2048 -validity 10000

 

Pour conclure….

Dans platforms/android, créez un fichier « release-signing.properties »

Dans lequel vous pourrez indiquer :

 

storeFile=../../NomDeVotreFichierCle.keystore

storeType=jks
keyAlias=AliasDeVotreFichierCle
keyPassword=MotDePasseQueVousAvezRenseigné
storePassword=MotDePasseQueVousAvezRenseigné

 

Une fois toutes ces opérations réalisées, il ne vous reste plus qu’a recompiler :

cordova build android –release

qui vous générera le fameux …. android-release.apk

Le précieux …. que vous pourrez publier sans désagrément sur le PlayStore !