手把手教你发布鸿蒙手机 App
手把手教你发布鸿蒙手机 App
本文以 HarmonyOS NEXT(纯血鸿蒙)应用为例,完整梳理从零到上架华为应用市场(AppGallery)的全流程。适用于个人开发者和企业开发者。
一、整体流程概览
发布一款鸿蒙手机 App,核心流程可以拆成 6 个阶段:
① 账号准备 → ② 创建应用 → ③ 生成签名证书 → ④ 编译构建 → ⑤ 填写上架信息 → ⑥ 提交审核并发布
下面逐步展开。
二、阶段一:账号准备
2.1 注册华为开发者账号
- 打开 华为开发者联盟,点击右上角「注册」。
- 使用手机号或邮箱完成账号注册。
2.2 完成实名认证
鸿蒙应用上架必须通过实名认证,分为两种:
| 认证类型 | 适用对象 | 所需材料 |
|---|---|---|
| 个人开发者 | 个人 | 身份证正反面、手持身份证照片 |
| 企业开发者 | 公司 | 营业执照、法人身份证、对公账户(用于打款验证) |
操作路径:登录开发者联盟 → 右上角「管理中心」→「实名认证」→ 按提示上传材料。
⚠️ 企业认证通常需要 1~3 个工作日审核,建议提前办理。个人认证一般即时通过。
2.3 开通 AppGallery Connect
实名认证通过后,进入 AppGallery Connect(AGC) 控制台,这是后续创建应用、管理证书、提交上架的核心平台。
三、阶段二:创建应用
3.1 在 AGC 创建项目
- 进入 AGC 控制台 →「我的项目」→「创建项目」。
- 填写项目名称(如
MyHarmonyApp),选择默认数据处理位置(建议选「中国」)。
3.2 在项目中添加应用
-
进入刚创建的项目 →「常规」→「添加应用」。
-
填写应用信息:
- 应用名称:用户可见的名称,如「我的鸿蒙应用」
- 应用包名(Bundle Name):格式
com.example.myapp,需全局唯一,且与代码中一致 - 应用类型:选择「应用(HarmonyOS)」
- 设备类型:勾选「手机(Phone)」
- 应用分类:如「工具」「游戏」等
-
创建成功后,你会得到一组关键信息:
- APP ID(应用的唯一标识)
- APP Secret
- CP ID(开发者标识)
💡 重要:代码工程里的
bundleName必须与这里填写的包名完全一致,否则签名和上架都会失败。
四、阶段三:生成签名证书
鸿蒙应用必须签名后才能安装和上架。签名体系包含三个文件:
.p12 密钥库文件(含私钥) + .cer 证书文件 + .p7b Profile 文件
4.1 生成密钥库(.p12)和 CSR 文件
方式一:DevEco Studio 图形界面(推荐)
- 打开 DevEco Studio → 菜单栏
Build→Generate Key And CSR。 - 在
Key store path处选择一个保存路径,如E:\keys\myapp.p12。 - 填写以下信息:
- Key store password:密钥库密码,务必牢记
- Key alias:密钥别名,如
myapp_key - Key password:密钥密码
- Validity:有效期(年),建议填 25
- Certificate:依次填入 First/Last Name、Organization、City、State、Country Code(中国填
CN)
- 点击
Next,选择CSR path保存路径,如E:\keys\myapp.csr。 - 点击
Finish,生成.p12和.csr两个文件。
方式二:命令行(keytool)
keytool -genkeypair -alias myapp_key -keyalg RSA -keysize 2048 -validity 9125 -keystore myapp.p12 -storetype PKCS12
随后生成 CSR:
keytool -certreq -alias myapp_key -keystore myapp.p12 -file myapp.csr -storetype PKCS12
4.2 在 AGC 创建证书(.cer)
- 进入 AGC 控制台 →「用户与访问」→「证书管理」→「新增证书」。
- 填写证书名称(如
myapp_release_cer)。 - 上传刚才生成的
.csr文件。 - 提交后下载得到
.cer证书文件。
4.3 在 AGC 创建 Profile(.p7b)
- 进入 AGC →「HarmonyOS 应用」→「HAP Provision Profile 管理」→「新增 Profile」。
- 填写信息:
- Profile Name:如
myapp_release_profile - 证书:选择上一步创建的证书
- 类型:选择「发布(Release)」
- Profile Name:如
- 提交后下载得到
.p7b文件。
💡 调试证书:开发调试阶段还需要一套 Debug 类型的证书和 Profile,流程类似,类型选「调试(Debug)」即可。DevEco Studio 可自动生成调试证书,发布证书则必须手动创建。
五、阶段四:编译构建
5.1 在 DevEco Studio 配置签名
- 打开工程 → 菜单栏
File→Project Structure→Project→Signing Configs。 - 勾选
Automatically generate signature(仅用于 Debug),或手动配置Release:- Store File:选择
.p12文件 - Store Password:密钥库密码
- Key Alias:密钥别名
- Key Password:密钥密码
- Sign Alg:
SHA256withECDSA(HarmonyOS 推荐算法) - Profile File:选择
.p7b文件 - Certpath File:选择
.cer文件
- Store File:选择
- 点击
OK保存。
5.2 构建发布包
- 菜单栏
Build→Build Hap(s)/APP(s)→Build Hap(s)/APP(s) for Previewer(调试)或直接构建 Release。 - 构建产物位于工程目录下:
entry/build/default/outputs/default/
├── entry-default-signed.hap # 单 HAP 包(调试安装用)
└── entry-default-unsigned.hap
features/.../build/.../outputs/
- 若要生成可上架的
.app包(App 包,含多 HAP 模块):- 菜单栏
Build→Build Hap(s)/APP(s)→Build APP(s) for Release - 产物路径:
build/outputs/default/xxx-signed.app
- 菜单栏
📌 HAP 与 APP 的区别:
- HAP:单个模块的安装包,可直接
hdc install安装到设备调试。- APP:多 HAP 打包后的上架包格式,提交到 AppGallery 时使用。
5.3 命令行构建(可选)
hvigorw assembleApp --mode module -p product=default -p buildMode=release --no-daemon
六、阶段五:填写上架信息
回到 AGC 控制台 →「HarmonyOS 应用」→ 选择你的应用 →「准备提交」。
6.1 应用基础信息
| 字段 | 说明 | 要求 |
|---|---|---|
| 应用图标 | 1024×1024 PNG | 透明背景、无圆角 |
| 应用名称 | 用户可见名称 | 1~30 字符 |
| 简介与描述 | 应用功能描述 | 描述不少于 20 字 |
| 应用分类 | 一级/二级分类 | 如「工具-效率」 |
| 标签 | 搜索关键词 | 最多 5 个 |
6.2 截图与预览素材
- 手机截图:至少 3 张,建议 5 张,分辨率 1080×2400 或同比例,PNG/JPG。
- 介绍视频(可选):MP4,不超过 100MB,时长 ≤ 5 分钟。
6.3 隐私与合规
- 隐私政策 URL:必须提供可访问的隐私政策网页链接。
- 用户协议 URL:可选但建议提供。
- 权限使用说明:如果应用申请了敏感权限(如位置、相机、麦克风),需逐项说明用途。
⚠️ 隐私合规是审核被拒的高频原因。务必确保:
- 隐私政策中涵盖所有收集的数据类型;
- 首次启动时弹出隐私弹窗,用户同意后才运行;
- 不强制索权、不超范围收集。
6.4 内容分级与版权
- 内容分级:按 IARC 问卷填写,系统自动生成分级。
- 软件著作权:部分分类要求提供软著证书(企业开发者常见)。
- 资质文件:金融、医疗、新闻等特殊分类需提供行业资质。
七、阶段六:提交审核并发布
7.1 上传软件包
- 进入「软件版本管理」→「新建版本」。
- 填写版本号(与代码
versionCode一致)和版本名称(用户可见,如1.0.0)。 - 上传
.app包(或.hap包)。 - 选择目标 API 版本(如 HarmonyOS NEXT 5.0.0)。
7.2 提交审核
- 确认所有信息填写完整。
- 点击「提交审核」。
- 审核状态流转:
提交 → 审核中 → 审核通过 / 审核驳回
- 审核时长:通常 1~3 个工作日。
- 审核结果:会通过站内信和注册邮箱通知。
7.3 审核通过后发布
- 审核通过后,进入「软件版本管理」。
- 选择已通过的版本 → 点击「发布」。
- 可选择:
- 全量发布:立即对所有用户开放。
- 灰度发布:按比例逐步开放(如先 10%,再 50%,最后 100%),降低风险。
7.4 审核被拒怎么办?
常见驳回原因及处理:
| 原因 | 解决方案 |
|---|---|
| 隐私政策不合规 | 补充数据收集说明,确保弹窗逻辑正确 |
| 权限超范围申请 | 删除非必要权限,或补充使用说明 |
| 应用崩溃/功能不可用 | 用真机回归测试,修复 Bug |
| 图标/截图不达标 | 按尺寸要求重新制作 |
| 包名/签名不一致 | 核对 bundleName 与 AGC 配置 |
| 资质缺失 | 补传行业资质文件 |
修改后重新提交审核即可,无需新建版本。
八、附录:完整流程检查清单
发布前逐项核对,能大幅降低审核失败率:
- [ ] 华为开发者账号已完成实名认证
- [ ] AGC 中已创建项目和应用,包名与代码一致
- [ ] 已生成
.p12、.cer、.p7b三件套并配置到工程 - [ ] Release 构建成功,无编译错误
- [ ] 真机安装测试通过,核心功能正常
- [ ] 应用图标 1024×1024、截图 1080×2400 已准备
- [ ] 隐私政策 URL 可访问,内容覆盖所有数据收集
- [ ] 敏感权限已逐项填写使用说明
- [ ] 版本号、版本名称已正确填写
- [ ] 软著/资质文件(如需)已上传
九、常用链接汇总
| 资源 | 地址 |
|---|---|
| 华为开发者联盟 | https://developer.huawei.com/ |
| AppGallery Connect | https://developer.huawei.com/consumer/cn/agconnect/ |
| DevEco Studio 下载 | https://developer.huawei.com/consumer/cn/deveco-studio/ |
| HarmonyOS 官方文档 | https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ |
| 应用审核规范 | https://developer.huawei.com/consumer/cn/doc/AGC-help/ |
写在最后
鸿蒙应用发布流程整体与 Android(Google Play)思路相近,但有几个关键差异点需要特别注意:
- 签名体系独立:鸿蒙使用自己的证书体系,不能复用 Android 的 keystore。
- Profile 机制:类似 iOS 的 Provisioning Profile,必须为每个应用生成。
- 纯血鸿蒙:HarmonyOS NEXT 不兼容 Android APK,必须使用 ArkTS/ArkUI 原生开发。
- 隐私合规严格:审核对权限和数据收集的把控比 Play Store 更严,建议提前对照规范自查。
按本文流程走一遍,第一次上架通常 1~2 天内即可完成审核。祝上架顺利!
- 点赞
- 收藏
- 关注作者
评论(0)