鸿蒙多Product配置及打包--添加多个证书配置,打正式包,内测包,限设备安装包等;一键编译打包所有product

鸿蒙多Product配置及打包--添加多个证书配置,打正式包,内测包,限设备安装包等;一键编译打包所有product

一.为不同的product产物配置签名信息

【配置正确的证书,密钥和相关信息!!】

https://developer.huawei.com/consumer/cn/doc/best-practices/bpta-multi-target#section13944162214508


二.build-profile.json5配置

【1.signingConfigs正确添加配置 】

【2.products正确添加配置】

【3.applyToProducts正确添加配置】

复制代码
{
  "app": {
    // 1. 签名配置:定义正式、测试、内测的签名信息
    "signingConfigs": [
      {
        "name": "release", // 正式发布签名
        "type": "HarmonyOS",
        "material": {
          "storeFile": "./cert/release.p12", // 正式私钥文件
          "storePassword": "release_pwd", // 私钥库密码
          "keyAlias": "release_key", // 私钥别名
          "keyPassword": "release_key_pwd", // 私钥密码
          "signAlg": "SHA256withECDSA", // 签名算法
          "profile": "./profile/release.p7b", // 正式Profile
          "certpath": "./cert/release.cer" // 正式证书
        }
      },
      {
        "name": "test", // 测试发布签名
        "type": "HarmonyOS",
        "material": {
          "storeFile": "./cert/test.p12",
          "storePassword": "test_pwd",
          "keyAlias": "test_key",
          "keyPassword": "test_key_pwd",
          "signAlg": "SHA256withECDSA",
          "profile": "./profile/test.p7b", // 测试Profile
          "certpath": "./cert/test.cer"
        }
      },
      {
        "name": "internal", // 限设备内测签名
        "type": "HarmonyOS",
        "material": {
          "storeFile": "./cert/internal.p12",
          "storePassword": "internal_pwd",
          "keyAlias": "internal_key",
          "keyPassword": "internal_key_pwd",
          "signAlg": "SHA256withECDSA",
          "profile": "./profile/internal_test.p7b", // 内部测试Profile(关联设备UDID)
          "certpath": "./cert/internal.cer"
        }
      }
    ],

    // 2. 构建产品:定义不同环境的打包目标
    "products": [
      {
        "name": "release", // 正式发布产品
        "signingConfig": "release", // 关联正式签名
        "compatibleSdkVersion": "5.0.0(12)",
        "runtimeOS": "HarmonyOS",
        "buildOption": {
          "strictMode": { "caseSensitiveCheck": true }
        },
        // 正式环境资源目录(如配置、图片)
        "resourceGroups": [{ "name": "config", "src": "src/main/resources/release" }]
      },
      {
        "name": "test", // 测试发布产品
        "signingConfig": "test", // 关联测试签名
        "compatibleSdkVersion": "5.0.0(12)",
        "runtimeOS": "HarmonyOS",
        "buildOption": {
          "strictMode": { "caseSensitiveCheck": true }
        },
        // 测试环境资源目录
        "resourceGroups": [{ "name": "config", "src": "src/main/resources/test" }]
      },
      {
        "name": "internal", // 限设备内测产品
        "signingConfig": "internal", // 关联内测签名
        "compatibleSdkVersion": "5.0.0(12)",
        "runtimeOS": "HarmonyOS",
        "buildOption": {
          "strictMode": { "caseSensitiveCheck": true }
        },
        // 内测环境资源目录
        "resourceGroups": [{ "name": "config", "src": "src/main/resources/internal" }]
      }
    ],

    // 3. 构建模式:定义debug/release模式(可选)
    "buildModeSet": [
      { "name": "debug" }, // 调试模式(默认)
      { "name": "release" } // 发布模式
    ]
  },

  // 模块配置(如entry模块)
  "modules": [
    {
      "name": "entry",
      "srcPath": "./entry",
      "targets": [
        {
          "name": "default",
          // 关联产品:该target适用于所有产品
          "applyToProducts": ["release", "test", "internal"]
        }
      ]
    }
  ]
}

三.多Product打包:一键编译打包所有product

https://developer.huawei.com/consumer/cn/doc/architecture-guides/educate-v1_1-ts_137-0000002396830386

复制代码
hvigorw -p product=default -p buildMode=release assembleApp; 
hvigorw -p product=default1 -p buildMode=release assembleApp; 
hvigorw -p product=default2 -p buildMode=release assembleApp;
相关推荐
i建模几秒前
目前支持鸿蒙的跨平台开源项目
华为·开源·harmonyos
讯方洋哥29 分钟前
鸿蒙ArkTS和华为云Java构建及mysql数据库端云协同机制实战
harmonyos
想你依然心痛1 小时前
HarmonyOS 5.0企业级办公APP开发实战:基于元服务的轻量化协同办公与智能会议系统
华为·harmonyos
芙莉莲教你写代码2 小时前
Flutter 框架跨平台鸿蒙开发 - 气泡消除游戏
flutter·游戏·华为·harmonyos
盐焗西兰花2 小时前
鸿蒙学习实战之路-Share Kit系列(15/17)-手机与PC/2in1设备间分享
学习·智能手机·harmonyos
不喝水就会渴2 小时前
鸿蒙 hdsEffect 模块全解析:从点光源到流光,视效开发实战指南
华为·harmonyos
枫叶丹43 小时前
【HarmonyOS 6.0】ArkUI Text组件新增数字翻牌动效
华为·harmonyos
盐焗西兰花4 小时前
鸿蒙学习实战之路-Share Kit系列(16/17)-隔空传送与可信任设备
学习·华为·harmonyos
互联网散修5 小时前
零基础鸿蒙应用开发第二十七节:全局商品管理之单利模式
harmonyos·鸿蒙
木斯佳6 小时前
HarmonyOS 6实战:HarmonyOS轻量化交互的两种方案改造与实践(下)
华为·交互·harmonyos