[HarmonyOS][K老师]对HarmonyOS应用/元服务签名与发布流程的详细核心概念、操作步骤及注意事项:
原创
9210 浏览 190 点赞 0 收藏
一、核心概念
- 密钥(.p12文件)包含非对称加密的公钥和私钥对,用于数字签名与验证。通过DevEco Studio生成,需设置密钥库密码(8位以上,含大小写字母+数字/符号)。
- 证书请求文件(.csr文件)包含公钥、开发者信息(组织名称/单位等),用于向华为申请数字证书。
- 数字证书(.cer文件)由AppGallery Connect颁发,验证应用身份。
- Profile文件(.p7b文件)包含包名、证书权限、设备调试列表(Release版设备列表为空)。发布Profile仅用于上架,调试Profile用于开发阶段。
二、完整发布流程
步骤1:生成密钥和证书请求文件
- 路径:DevEco Studio → Build → Generate Key and CSR新建密钥库:设置.p12文件路径、密码(需二次确认)。填写密钥信息:别名(Alias)、密码(与密钥库一致)。生成CSR:指定证书请求文件存储路径。注:已有密钥可跳过生成,直接创建CSR。
步骤2:申请发布证书和Profile文件
- 在AppGallery Connect操作:创建应用/元服务:普通应用:选择"否";元服务:必须选择"是"。申请发布证书:上传.csr文件 → 下载.cer证书。申请发布Profile:绑定应用包名 → 下载.p7b文件。
步骤3:配置工程签名信息
- 路径:File → Project Structure → Project → Signing Configs → default关闭自动签名:取消勾选 "Automatically generate signature"。手动配置:参数说明Store File选择.p12密钥库文件Store Password输入密钥库密码Key Alias密钥别名Key Password密钥密码(同Store Password)Profile File选择.p7b发布ProfileCertpath File选择.cer发布证书签名算法:固定为 SHA256withECDSA。
步骤4:编译构建.app文件(Release包)
- 前提检查:删除工程中无需打包的HAP/HSP模块(避免冗余)。确保构建模式为 Release(默认执行Build APP(s)时自动启用)。
- 操作:Build → Build Hap(s)/APP(s) → Build APP(s)输出路径:工程目录/build/outputs/default/ → 获取带签名的.app文件。
步骤5:上传软件包至AppGallery Connect
- 路径:Build → Upload Product登录华为开发者账号:首次需完成DevEco Studio授权。选择发布类型:测试发布:Generate app package... for test正式全网发布:Generate app package... for test and publish高级选项:上传符号表:勾选 "Upload your app's symbols"(便于崩溃分析)。包名/版本号校验:需与AppGallery Connect中注册信息一致。
步骤6:发布到应用市场
- 上传完成后进入AppGallery Connect:查看云测试报告 → 处理合规问题。
三、关键注意事项
- 签名文件用途区分:发布证书/Profile → 仅用于上架,不可调试。调试需使用调试证书(流程不同)。
- 必更新证书指纹的场景:若应用集成以下华为能力,必须在AppGallery Connect更新为发布证书指纹:Account Kit, Game Service Kit, Health Kit, IAP Kit, Map Kit, Payment Kit, Wallet Kit.
- 元服务特殊要求:创建应用时明确勾选"是元服务",否则影响Profile申请。
- 密码安全:密钥库密码、密钥别名需妥善保存,后续更新应用需复用相同密钥。
- 包类型强制要求:上架应用必须是Release类型,Debug包无法提交审核。
流程图核心节点

此流程确保应用完整性,防止篡改,是HarmonyOS应用上架的强制安全要求。建议开发者严格遵循,避免因签名问题导致审核失败。
©本站发布的所有内容,包括但不限于文字、图片、音频、视频、图表、标志、标识、广告、商标、商号、域名、软件、程序等,除特别标明外,均来源于网络或用户投稿,版权归原作者或原出处所有。我们致力于保护原作者版权,若涉及版权问题,请及时联系我们进行处理。
分类
HarmonyOS
标签
HarmonyOS
元服务
K老师
鸿蒙元服务签名与发布流程
暂无评论数据
发布
相关推荐
【划重点】HarmonyOS 应用市场审核 3.5 驳回“十大高频问题”全解析
鸿蒙小助手
1891
0ArkUI框架运行原理与常见性能优化方案
鸿蒙小助手
3340
0子组件的点击事件,如何正确让父组件进行响应?
鸿蒙小助手
3504
0怎么实现一个图片一直循环上下匀速移动的动画效果?
鸿蒙小助手
7847
0在 HarmonyOS 中,如果用户拒绝了应用的某个权限请求,应用中要如何处理?
鸿蒙小助手
7676
0K老师
大家好我是K老师,这是我的个人介绍:鸿蒙先锋,鸿蒙开发者达人,鸿蒙应用架构师,HDG组织者,可0-1开发纯血鸿蒙应用,可0-1开发前端加鸿蒙混合应用,可0-1开发PC端鸿蒙应用。
118
帖子
0
提问
1412
粉丝
最新发布
[HarmonyOS][K老师]鸿蒙中主线程与子线程通信机制详解,Emitter,Worker,EventHandler和EventRunner。
2026-01-28 11:31:47 发布[HarmonyOS][K老师]鸿蒙大文件上传方案。
2026-01-28 10:30:53 发布热门推荐