2017-02-07 6 views
2

<widget>の要素には、Cordovaアプリのバージョン番号を​​3210に設定できますが、プログラムで設定する方法はありますか?Ionic/Cordova:プログラムで設定したアプリのバージョン

<?xml version="1.0" encoding="utf-8"?> 
    <widget defaultLocale="en-US" id="com.example.myapp" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> 
     <name>MyApp</name> 
... 

バージョン番号としてビルド番号を使用して、ビルド中にバージョン番号を設定したいと考えています。ビルド時にプログラムでconfig.xmlを変更できるといいですね。 Cordovaのcliコマンドを実行します。

答えて

2

Gulpを使用している場合は、gulp-xmlpokeのようなプラグインを使用して行うことができます。

コマンドライン引数(例:gulp --buildVersion=1.2.3)でビルドバージョンをgulpに渡して、yargsで抽出することができます。

例一気タスク:

var gulp = require("gulp"); 
var argv = require("yargs").argv;  
var xmlpoke = require("gulp-xmlpoke"); 

gulp.task("setAppVersion", function() { 
     return gulp.src("config.xml") 
      .pipe(xmlpoke({ 
       replacements: [{ 
        xpath: "/w:widget/@version", 
        value: argv.buildVersion, 
        namespaces: { "w": "http://www.w3.org/ns/widgets", "cdv": "http://cordova.apache.org/ns/1.0" } 
       }] 
      })) 
      .pipe(gulp.dest("./")); 
    }); 
関連する問題