HarmonyOS 鸿蒙NEXT打包流程
HarmonyOS 鸿蒙NEXT打包流程
一、环境准备
-
开发环境配置
- 安装 DevEco Studio(官方 IDE)
- 配置 HarmonyOS SDK(API Level ≥ 目标版本)
-
上架资质申请
- 华为开发者账号实名认证
- 在 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 个工作日
避坑指南
- 包名校验
// module.json5
"module": {
"name": "entry",
"type": "entry",
"bundleName": "com.company.app", // 必须与AGC注册完全一致
}
-
签名失效场景
- 证书过期(有效期1年)
- 设备类型变更(e.g. 手机→手表需新证书)
-
隐私合规
- 动态权限申请需在应用内实现
- 隐私政策链接必须可访问
最佳实践:
- 测试阶段使用
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应用打包流程如下:
- 使用DevEco Studio 3.1或更高版本
- 配置项目中的"build-profile.json5"文件,设置正确的"compatibleSdkVersion"和"releaseType"
- 在Hvigor配置中声明应用权限和组件
- 执行Build > Build Hap(s)/App(s) > Build App
- 生成.app文件位于工程的build/outputs目录下
打包需使用华为提供的签名证书,通过Project Structure > Project > Signing Configs配置签名信息。完整流程详见华为官方文档。
关于HarmonyOS NEXT打包流程,补充几点关键细节:
- 签名配置注意事项:
- 证书有效期仅1年,建议提前30天续期
- 多模块项目需在每个模块的build-profile.json5中单独配置签名
- 密钥密码和存储密码建议区分设置
- 构建优化技巧:
- 使用
gradlew assembleRelease
命令可实现命令行打包 - 通过
--offline
参数可加速重复构建 - 在
gradle.properties
中配置org.gradle.parallel=true
启用并行构建
- 产物验证:
- 使用
hdc
工具的bm
工具可验证HAP完整性:hdc shell bm dump -n <package_name>
- 检查生成的HAP中
resources.index
文件是否完整
- 设备兼容性:
- 在
module.json5
中需明确定义supportedModes
:"deviceTypes": ["phone", "tablet"]
- 不同设备类型可能需要不同的资源目录配置
- 元服务特殊要求:
- 元服务包大小需控制在10MB以内
- 必须提供免安装体验的入口能力
- 需要额外配置
abilities
中的exported
属性
建议在提交审核前使用AGC的"预检测"功能提前发现合规性问题。