{"id":306,"date":"2015-03-02T17:33:17","date_gmt":"2015-03-02T16:33:17","guid":{"rendered":"http:\/\/lalloue.fr\/blog\/?p=306"},"modified":"2015-03-02T18:00:11","modified_gmt":"2015-03-02T17:00:11","slug":"afficher-le-numero-de-version-de-son-application-cordova","status":"publish","type":"post","link":"http:\/\/lalloue.fr\/blog\/afficher-le-numero-de-version-de-son-application-cordova\/","title":{"rendered":"Afficher le num\u00e9ro de version de son application Cordova"},"content":{"rendered":"<p><a href=\"http:\/\/lalloue.fr\/blog\/wp-content\/uploads\/2014\/12\/Apache_Cordova1.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-212\" src=\"http:\/\/lalloue.fr\/blog\/wp-content\/uploads\/2014\/12\/Apache_Cordova1-300x89.png\" alt=\"Apache_Cordova1\" width=\"300\" height=\"89\" srcset=\"http:\/\/lalloue.fr\/blog\/wp-content\/uploads\/2014\/12\/Apache_Cordova1-300x89.png 300w, http:\/\/lalloue.fr\/blog\/wp-content\/uploads\/2014\/12\/Apache_Cordova1-1024x305.png 1024w, http:\/\/lalloue.fr\/blog\/wp-content\/uploads\/2014\/12\/Apache_Cordova1.png 1680w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Quand on d\u00e9veloppe une application mobile, il est conseill\u00e9 d&#8217;afficher quelque part son num\u00e9ro de version.<br \/>\nCela peut servir \u00e0 d\u00e9panner un utilisateur en lui demandant la version qu&#8217;il utilise mais \u00e9galement \u00e0 l&#8217;utilisateur de savoir s&#8217;il a bien la derni\u00e8re version par exemple.<\/p>\n<p>Alors dans une application mobile hybride qui utilise Cordova, comment afficher ce num\u00e9ro de version ?<\/p>\n<p><!--more--><br \/>\n&nbsp;<\/p>\n<h3>Un plugin bien utile :<\/h3>\n<p>&#8220;Il y a un plugin pour tout&#8221;, et dans ce cas, c&#8217;est \u00e9galement vrai !<\/p>\n<p>Le plugin s\u2019appelle &#8220;Cordova AppVersion&#8221; et est disponible ici :\u00a0<a href=\"https:\/\/github.com\/whiteoctober\/cordova-plugin-app-version\/tree\/master\">https:\/\/github.com\/whiteoctober\/cordova-plugin-app-version\/tree\/master<\/a><\/p>\n<p>&nbsp;<\/p>\n<h3>Installation :<\/h3>\n<p>Pour l&#8217;installation, rien de bien compliqu\u00e9, il suffit d&#8217;utiliser votre commande habituelle pour installer un plugin Cordova :<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">cordova plugin add https:\/\/github.com\/whiteoctober\/cordova-plugin-app-version.git<\/pre>\n<p>&nbsp;<\/p>\n<h3>Utilisation :<\/h3>\n<p>Et l&#8217;utilisation est toute aussi simple.<\/p>\n<p>Si vous utilisez JQuery :<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nif (window.cordova) {\r\n\tcordova.getAppVersion().then(function(version) {\r\n\t\t$('.version').text(version);\r\n\t});\r\n}\r\n<\/pre>\n<p>Et si vous utilisez AngularJs par exemple :<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nif (window.cordova) {\r\n\tcordova.getAppVersion(function(version) {\r\n\t\t$scope.version = version;\r\n\t});\r\n}\r\n<\/pre>\n<p>Mais comment ce plugin va chercher la version de votre application ?<br \/>\nEt bien il va lire l&#8217;information dans les fichiers de param\u00e9trage de votre application.<\/p>\n<p>Par exemple si vous utilisez &#8216;Grunt&#8217;, cette information est renseign\u00e9e dans le param\u00e9trage cordova :<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&quot;cordova&quot;: {\r\n     &quot;dist&quot;: &quot;cordova&quot;,\r\n     &quot;id&quot;: &quot;com.lalloue.geoffrey&quot;,\r\n     &quot;name&quot;: &quot;App test&quot;,\r\n     &quot;version&quot;: &quot;0.1.0&quot;,\r\n     &quot;versionCode&quot;: &quot;1&quot;,\r\n     ...\r\n<\/pre>\n<p>(si vous ne connaissez pas &#8216;Grunt&#8217; je vous invite \u00e0 lire cet article : <a href=\"http:\/\/lalloue.fr\/blog\/grunt-installation-et-utilisation\/\">http:\/\/lalloue.fr\/blog\/grunt-installation-et-utilisation\/<\/a>).<\/p>\n<p>Par d\u00e9faut, dans une application Cordova, le num\u00e9ro de version se trouve dans le fichier &#8216;config.xml&#8217; :<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;widget id=&quot;com.example.hello&quot; version=&quot;0.0.1&quot;&gt;\r\n        &lt;name&gt;HelloWorld&lt;\/name&gt;\r\n        &lt;description&gt;\r\n            Description de l'app Cordova\r\n        &lt;\/description&gt;\r\n        &lt;author email=&quot;dev@callback.apache.org&quot; href=&quot;http:\/\/phonegap.com&quot;&gt;\r\n            Apache Cordova Team\r\n        &lt;\/author&gt;\r\n        &lt;content src=&quot;index.html&quot; \/&gt;\r\n        &lt;access origin=&quot;*&quot; \/&gt;\r\n    &lt;\/widget&gt;\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Quand on d\u00e9veloppe une application mobile, il est conseill\u00e9 d&#8217;afficher quelque part son num\u00e9ro de version. Cela peut servir \u00e0 d\u00e9panner un utilisateur en lui demandant la version qu&#8217;il utilise mais \u00e9galement \u00e0 l&#8217;utilisateur de savoir s&#8217;il a bien la derni\u00e8re version par exemple. Alors dans une application mobile hybride qui utilise Cordova, comment afficher &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/lalloue.fr\/blog\/afficher-le-numero-de-version-de-son-application-cordova\/\" class=\"more-link\">Continuer la lecture <span class=\"screen-reader-text\"> \u00ab\u00a0Afficher le num\u00e9ro de version de son application Cordova\u00a0\u00bb<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[17,15,9,32],"tags":[19,24,39,33],"_links":{"self":[{"href":"http:\/\/lalloue.fr\/blog\/wp-json\/wp\/v2\/posts\/306"}],"collection":[{"href":"http:\/\/lalloue.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/lalloue.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/lalloue.fr\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/lalloue.fr\/blog\/wp-json\/wp\/v2\/comments?post=306"}],"version-history":[{"count":8,"href":"http:\/\/lalloue.fr\/blog\/wp-json\/wp\/v2\/posts\/306\/revisions"}],"predecessor-version":[{"id":314,"href":"http:\/\/lalloue.fr\/blog\/wp-json\/wp\/v2\/posts\/306\/revisions\/314"}],"wp:attachment":[{"href":"http:\/\/lalloue.fr\/blog\/wp-json\/wp\/v2\/media?parent=306"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/lalloue.fr\/blog\/wp-json\/wp\/v2\/categories?post=306"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/lalloue.fr\/blog\/wp-json\/wp\/v2\/tags?post=306"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}