Cordova 5.X – Créer une release signée pour le PlayStore
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 :
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 !