HarmonyOS 5.0:鸿蒙应用上架全流程实战指南_鸿蒙上架流程
🚀 HarmonyOS应用上架全流程解析与实战代码
鸿蒙生态的最后一公里:从开发到应用市场
通过完整流程拆解+代码示例,快速掌握应用商业化部署能力。
🔑 一、上架前核心准备工作
-
开发者账号与签名证书
- 注册认证:在华为开发者联盟完成企业/个人实名认证。
- 生成签名证书(示例:DevEco Studio操作):
# 生成密钥库(.p12)和证书请求文件(.csr) Build > Generate Key and CSR → 创建密钥库(Store Password: MyP@ss123) → 填写证书信息(Alias: release_key, Validity: 25年) → 生成CSR文件:my_app.csr
- 申请发布证书:在AppGallery Connect上传
.csr
文件,获取.cer
证书和.p7b
Profile文件。
-
应用基础规范
- 包名(
bundleName
)需与AGC创建应用时一致(如com.example.myapp
) - 适配多设备类型(手机/手表/平板)
- 包名(
⚙️ 二、应用签名与打包实战
1. 配置工程签名(build-profile.json5
)
// build-profile.json5 \"signingConfigs\": [{ \"name\": \"release\", \"storePath\": \"mykeywarehouse.p12\", \"storePassword\": \"MyP@ss123\", \"keyAlias\": \"release_key\", \"keyPassword\": \"MyP@ss123\", \"signAlg\": \"SHA256withECDSA\", \"profilePath\": \"release_profile.p7b\", \"certPath\": \"release_cert.cer\" }]
2. 构建发布包(HAP/APP)
# 生成签名的HAP文件(用于单设备) Build > Build Hap(s) → 选择Release模式 # 生成APP包(多设备整合) Build > Build APP(s) → 输出路径:build/outputs/app/release
输出文件:
my_app.app
(含所有HAP模块的整合包)
📤 三、AppGallery Connect上架操作
1. 创建应用并上传文件
// 伪代码:模拟AGC API上传流程(实际需调用华为REST API) import agc from \'@agconnect/api\'; // 创建应用 const appId = agc.createApp({ name: \"My HarmonyApp\", category: \"UTILITIES\", region: \"CN,EU\" }); // 上传APP包 agc.uploadFile(appId, \"my_app.app\", { type: \"APP_FILE\", description: \"V1.0.0 Release\" });
实际操作需登录AGC控制台手动完成
2. 关键信息配置
⏳ 四、审核与发布避坑指南
-
常见被拒原因
- 功能不完整(如空页面、未处理异常)
- 隐私政策未覆盖实际数据收集行为
- 截图与实际UI不符
-
加速审核技巧
- 使用开放式测试预发布(调用API
releaseType=4
):// 提交测试版本(伪代码) agc.submitRelease(appId, { version: \"1.0.0-beta\", releaseType: 4, // 开放式测试 testUserGroup: [\"test-group-1\"] });
- 邮件申请加急审核(企业开发者优先)
- 使用开放式测试预发布(调用API
-
发布后监控
- 在AGC查看崩溃分析与用户评价
- 定期更新适配新系统版本(如HarmonyOS NEXT)
💡 五、完整流程示例(时序图)
✅ 结语:关键成功要素
- 提前规划签名证书(25年有效期优先)
- 真机全场景测试(尤其分布式能力)
- 关注AGC审核政策更新(如2025年新增隐私合规AI检测)
示例源码参考:华为开发者官网文档
上架问题定位:开发者社区问答频道
引用来源:
:华为应用上架API流程
:签名证书申请步骤
:测试与审核优化建议
:上架全流程解析
:签名配置与打包规范