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

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 !

Partagez ce contenu

Laisser une réponse

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *