鸿蒙Next build-profile的"products"里如何添加release的product

在鸿蒙Next的build-profile配置文件中,如何为"products"字段添加release版本的product?具体需要修改哪些配置项,是否有特殊的格式要求?

2 回复

在鸿蒙Next的build-profile.json5里,给products数组加个对象,把name设为你的产品名,signingConfig"release"就行。比如:

{
  "name": "MyApp",
  "signingConfig": "release"
}

搞定!

更多关于鸿蒙Next build-profile的"products"里如何添加release的product的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在鸿蒙Next的build-profile.json5配置文件中,可以通过以下方式添加release类型的product:

{
  "app": {
    "signingConfigs": [],
    "products": [
      {
        "name": "default",
        "signingConfig": "default",
        "compileSdkVersion": 9,
        "compatibleSdkVersion": 9,
        "runtimeOS": "HarmonyOS"
      },
      {
        "name": "release",
        "signingConfig": "release",
        "compileSdkVersion": 9,
        "compatibleSdkVersion": 9,
        "runtimeOS": "HarmonyOS",
        "target": {
          "artifactType": "release"
        }
      }
    ]
  }
}

关键配置说明:

  • name: 产品名称,设为"release"
  • signingConfig: 对应签名配置,需在signingConfigs中定义release签名
  • target.artifactType: 必须设置为"release"来标识这是release版本
  • 其他基础配置如SDK版本需要与默认产品保持一致

同时需要在signingConfigs中配置对应的release签名信息:

"signingConfigs": [
  {
    "name": "release",
    "type": "harmony",
    "material": {
      "certpath": "release.p7b",
      "storePassword": "your_password",
      "keyAlias": "your_alias",
      "keyPassword": "your_password",
      "profile": "release.p7b",
      "signAlg": "SHA256withECDSA",
      "storeFile": "release.p12"
    }
  }
]

配置完成后,可使用hvigorw assembleRelease命令构建release版本。

回到顶部