HarmonyOS鸿蒙Next中一个项目有多个product,支持给不同的product设置不同的versionCode和versionName吗

HarmonyOS鸿蒙Next中一个项目有多个product,支持给不同的product设置不同的versionCode和versionName吗

3 回复

在鸿蒙(HarmonyOS)开发中,支持为不同的 product 单独设置不同的 versionCode 和 versionName。配置优先级规则遵循:工程级 build-profile.json5 > app.json5。当在 build-profile.json5中为 product 显式定义版本信息时,会覆盖 AppScope/app.json5中的全局配置。若某个 product 未配置版本信息,则会默认继承 app.json5中的全局配置。

更多关于HarmonyOS鸿蒙Next中一个项目有多个product,支持给不同的product设置不同的versionCode和versionName吗的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS Next支持为不同product配置独立的versionCode和versionName。在AppScope目录下的app.json5文件中,可通过"products"数组为每个product定义独立的versionCode和versionName属性。配置示例:

"products": [
  {
    "name": "phone",
    "versionCode": 1000001,
    "versionName": "1.0.0"
  },
  {
    "name": "tablet", 
    "versionCode": 2000001,
    "versionName": "2.0.0"
  }
]

每个product的版本信息将独立生效。

是的,HarmonyOS Next支持为不同的product配置不同的versionCode和versionName。

在AppScope目录下的app.json5文件中,可以通过product字段进行差异化配置。示例:

{
  "app": {
    "bundleName": "com.example.app",
    "vendor": "example",
    "versionCode": 100,
    "versionName": "1.0.0",
    "minAPIVersion": 10,
    "targetAPIVersion": 11,
    "apiReleaseType": "Release",
    "products": [
      {
        "name": "phone",
        "versionCode": 101,
        "versionName": "1.0.1"
      },
      {
        "name": "tablet", 
        "versionCode": 200,
        "versionName": "2.0.0"
      }
    ]
  }
}

配置说明:

  • 顶层versionCode/versionName作为默认值
  • 每个product节点可独立设置版本信息
  • 构建特定product时会自动使用对应的版本配置

这种机制便于为不同设备形态管理独立的版本号。

回到顶部