使用VS Tools for Cordova重启remotebuild服务器时,Build Number可能会降低

时间:2015-09-17 12:58:33

标签: versioning visual-studio-cordova

当您提交构建时,它会创建一个随机(?)的内部版本号,并且可以低于之前会话中生成的前一个版本号。

这意味着提交新版本的版本号可能会低于之前的版本,也会被Apple应用商店拒绝

我们可以在config.xml中的内部版本号中支持*吗?

具体来说,能够自动增加内部版本号,以便它永远不会被拒绝

在应用程序商店中,我们有两个版本号

  1. 显示版本
  2. 构建版本
  3. 理想情况下(无论如何),我们可以像这样提交......

    version 1.0
    build   1.0.*
    

    并且应用程序商店会得到这个......

    version 1.0
    build   1.0.<VS Auto Incremented>.<Current Build Number?> (e.g. 1.0.12.7546)
    

    我不确定是否需要,但如果它是

    ,那对我没有任何影响

1 个答案:

答案 0 :(得分:0)

VS-MDA旨在支持基于项目文件夹中最新bld / buildInfo.json的增量内部版本号。但是由于某种原因,远程构建服务器通过返回HTTP代码202来抑制增量功能。您可以通过修改%APPDATA%\ npm \ node_modules \ vs-mda \ lib \ remoteBuild.js来解决此问题,如下所示:

function submitBuildRequestToServer(settings, appAsTgzStream) {
    ...
    //if (settings.isIncrementalBuild) {
        var buildInfo = require(buildInfoFilePath);
        incrementalBuildNumber = buildInfo.buildNumber + 1;
        buildUrl += '&buildNumber=' + incrementalBuildNumber;
    //}
    ...
}