versioning - 使用 VS Tools for Cordova 重新启动 remotebuild 服务器时,内部版本号可能会降低

标签 versioning visual-studio-cordova

当您提交构建时,它会创建一个随机(?)的构建编号,并且可以低于在上一个 session 中生成的前一个编号。

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

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

特别是能够自动增加内部版本号,以便它永远不会被拒绝

在应用商店我们有两个版本号

  • 显示版本
  • 构建版本

  • 理想情况下(无论如何对我来说),我们可以像这样提交两者......
    version 1.0
    build   1.0.*
    

    而应用商店会得到这个......
    version 1.0
    build   1.0.<VS Auto Incremented>.<Current Build Number?> (e.g. 1.0.12.7546)
    

    我不确定是否需要,但如果需要,对我来说没有任何区别

    最佳答案

    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;
        //}
        ...
    }
    

    关于versioning - 使用 VS Tools for Cordova 重新启动 remotebuild 服务器时,内部版本号可能会降低,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32630895/

    相关文章:

    svn - 如何使用将出现在实际文件中的全局版本号标记 SVN 存储库目录中的文件?

    versioning - Confluence 版本历史

    backup - 自动文件版本控制(例如Dropbox)

    android - Cordova 5.4.0 404 未找到(来自缓存)白名单 CORS http POST 请求

    android - 如何降低 VS 工具为 Apache Cordova 创建的 Android 应用程序的安全风险?

    python - Django 1.5 终于不安全了?

    android - Play商店会自动更新OEM预装的Android应用吗?

    ios - Visual Studio 调试器无法连接到 iOS 模拟器中的远程 Apache Cordova 应用程序

    cordova - 保存时的 Typescript 编译无法在 cordova .jsproject 中工作 - 2015

    cordova - 如何使用 Apache Cordova 调用 wcf 服务/Web 服务