gpt4 book ai didi

cordova - ionic / Cordova : programmatically set app version

转载 作者:行者123 更新时间:2023-12-04 16:10:41 24 4
gpt4 key购买 nike

Cordova 应用程序的版本号可以在 <widget> 中设置config.xml 的元素, 但有没有办法以编程方式设置它?

    <?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 命令。

最佳答案

如果您使用的是 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("./"));
});

关于cordova - ionic / Cordova : programmatically set app version,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42095126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com