鸿蒙Next开发中,如何修改har包的打包名称使其包含版本号和日期?

在鸿蒙Next开发中,如何修改har包的打包名称使其包含版本号和日期?目前打包生成的har文件名是固定的,但实际需求中需要将版本号和日期信息动态添加到文件名中,方便版本管理。请问应该如何配置或修改打包脚本实现这一功能?

2 回复

build-profile.json5里给harsuffix字段,比如:

"suffix": "-v${versionName}-${currentTime}"

记得在app.json5里配好versionName,这样打包时自动带上版本号和日期,省心又装逼!

更多关于鸿蒙Next开发中,如何修改har包的打包名称使其包含版本号和日期?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在鸿蒙Next开发中,可以通过修改模块的build-profile.json5文件来配置HAR包的打包名称,使其包含版本号和日期。以下是具体步骤:

  1. 打开模块的build-profile.json5文件,位于模块根目录下。

  2. 修改buildOption中的outputs选项,使用Ohos构建系统的变量和自定义逻辑来动态生成包含版本号和日期的HAR包名称。示例配置如下:

{
  "apiType": 'stageMode',
  "buildOption": {
    "externalNativeOptions": {
      "path": "./src/main/cpp",
      "arguments": "",
      "cppFlags": ""
    },
    "outputs": [
      {
        "type": "har",
        "name": "myhar-${versionName}-${currentTime}.har"
      }
    ]
  }
}
  1. 关键点说明

    • ${versionName}:自动引用模块build-profile.json5中定义的versionName字段(例如"versionName": "1.0.0")。
    • ${currentTime}:Ohos构建系统预定义的变量,生成当前日期时间(格式如20231010120000)。
    • 如果需自定义日期格式,可通过Shell脚本或自定义插件预处理,但需额外配置。
  2. 验证配置

    • 执行ohos-buildBuild > Make Module进行构建。
    • 输出HAR路径通常为build/default/outputs/default/,检查生成的文件名是否符合预期(如myhar-1.0.0-20231010120000.har)。

注意事项

  • 确保versionNamebuild-profile.json5"app""module"字段中正确定义。
  • 若需更灵活处理(如仅日期不含时间),可能需要编写自定义插件或脚本介入构建流程。

此方法直接利用鸿蒙构建系统能力,无需额外工具,简单高效。

回到顶部