HarmonyOS 鸿蒙NEXT打包流程

HarmonyOS 鸿蒙NEXT打包流程

一、环境准备

  1. 开发环境配置

    • 安装 DevEco Studio(官方 IDE)
    • 配置 HarmonyOS SDK(API Level ≥ 目标版本)
  2. 上架资质申请

    • 华为开发者账号实名认证
    • 在 AppGallery Connect(AGC)提交应用资质审核

二、AGC 项目创建

步骤 关键操作
登录 AGC 使用华为开发者账号
创建项目 命名项目(需与应用关联)
开通分析服务 启用 App Analytics(监控上架后数据)

三、应用/元服务创建

A[添加应用] --> B{选择类型} B -->|标准应用| C[APP (HarmonyOS)] B -->|轻量化服务| D[元服务] C --> E[填写包名 = bundleName] D --> E

核心要求

  • 包名一致性bundleName 必须与项目 module.json5 完全匹配
  • 元服务标识:轻量化场景需勾选"是否元服务"

四、编译打包(DevEco Studio)

1. 证书管理

文件类型 作用 生成方式
.p12 私钥库文件 DevEco: Build > Generate Key
.csr 证书请求文件 同私钥库生成流程
.cer 发布证书 AGC 证书管理上传 CSR 获取

2. 签名配置

// build-profile.json5
"signingConfigs": [
  {
    "name": "release",
    "material": {
      "certpath": "cert.cer",    // 发布证书
      "storePassword": "******", // 密钥库密码
      "keyAlias": "releaseKey",  // 密钥别名
      "keyPassword": "******",   // 密钥密码
      "storeFile": "key.p12"     // 密钥库文件
    }
  }
]

3. 构建命令

  • 标准应用:Build > Build Hap(s)/APP(s) > Build APP(s)
  • 输出产物:
    • 手机:entry-unsigned.hap → 签名后为 entry-signed.hap
    • 智能设备:entry-unsigned.app → 签名后为 entry-signed.app

五、上架审核(AGC)

1. 填写元数据

信息类别 必填内容
基础信息 应用名称/图标/分类/语言
版本信息 发布地区/版本号/更新日志
资质文件 版权证明/隐私政策链接

2. 上传产物

  • 拖拽签名后的 HAP/APP 文件至"软件包"区域
  • 自动检测 API 兼容性及安全规范

3. 提交审核

  • 完成信息填写 → 点击提交审核
  • 审核周期:通常 1-3 个工作日

避坑指南

  1. 包名校验
// module.json5
"module": {
  "name": "entry",
  "type": "entry",
  "bundleName": "com.company.app", // 必须与AGC注册完全一致
}
  1. 签名失效场景

    • 证书过期(有效期1年)
    • 设备类型变更(e.g. 手机→手表需新证书)
  2. 隐私合规

    • 动态权限申请需在应用内实现
    • 隐私政策链接必须可访问

最佳实践:

  • 测试阶段使用 Debug 证书,上架前切换 Release 证书
  • 多设备支持需在 build-profile.json5 声明目标设备类型:
"targets": [
  {
    "name": "default",
    "deviceTypes": ["phone", "tablet", "tv"]
  }
]

更多关于HarmonyOS 鸿蒙NEXT打包流程的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

太厉害了,

  • 项目名称: 示例项目
  • 描述: 这是一个示例项目的描述。
  • 开发者: 张三
  • 技术栈: Python, JavaScript
  • 链接: 项目链接

更多关于HarmonyOS 鸿蒙NEXT打包流程的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


鸿蒙NEXT应用打包流程如下:

  1. 使用DevEco Studio 3.1或更高版本
  2. 配置项目中的"build-profile.json5"文件,设置正确的"compatibleSdkVersion"和"releaseType"
  3. 在Hvigor配置中声明应用权限和组件
  4. 执行Build > Build Hap(s)/App(s) > Build App
  5. 生成.app文件位于工程的build/outputs目录下

打包需使用华为提供的签名证书,通过Project Structure > Project > Signing Configs配置签名信息。完整流程详见华为官方文档。

关于HarmonyOS NEXT打包流程,补充几点关键细节:

  1. 签名配置注意事项:
  • 证书有效期仅1年,建议提前30天续期
  • 多模块项目需在每个模块的build-profile.json5中单独配置签名
  • 密钥密码和存储密码建议区分设置
  1. 构建优化技巧:
  • 使用gradlew assembleRelease命令可实现命令行打包
  • 通过--offline参数可加速重复构建
  • gradle.properties中配置org.gradle.parallel=true启用并行构建
  1. 产物验证:
  • 使用hdc工具的bm工具可验证HAP完整性:
    hdc shell bm dump -n <package_name>
    
  • 检查生成的HAP中resources.index文件是否完整
  1. 设备兼容性:
  • module.json5中需明确定义supportedModes
    "deviceTypes": ["phone", "tablet"]
    
  • 不同设备类型可能需要不同的资源目录配置
  1. 元服务特殊要求:
  • 元服务包大小需控制在10MB以内
  • 必须提供免安装体验的入口能力
  • 需要额外配置abilities中的exported属性

建议在提交审核前使用AGC的"预检测"功能提前发现合规性问题。

回到顶部