鸿蒙应用上架:从证书签名到ICP备案与资质审核
欢迎加入开源鸿蒙PC社区:
https://harmonypc.csdn.net
欢迎在PC社区平台申请新建项目:OpenHarmony PC Developer - 开源代码托管,代码协作 - AtomGit
摘要:本文系统梳理鸿蒙应用上架华为应用市场的完整流程,涵盖华为应用市场上架、ICP备案、全国互联网安全管理服务平台相关资质三大部分。文章从提交入口、证书签名文件准备、App ID创建、私钥与证书请求文件生成、证书申请、Profile添加、签名配置到最终上架逐步展开,并详细说明全国互联网安全管理服务平台的实名认证、新增app、版本信息(含md5和sha1获取)、安全评估等操作,以及服务器、域名购买与解析、云对象存储等补充内容,最后汇总常见审核失败原因与注意事项,帮助开发者提前规避审核风险、顺利完成应用发布。
在开始上架之前,需要先明确一点:并非所有应用都能直接上架,含社交属性、人工智能技术、线上交易、游戏等特定功能的应用会面临更严格的资质与安全审核。这并不意味着个人开发者无法上架这类应用,只是流程更长、要求更高。如果你是第一次上架,建议从单机工具类小应用入手,先跑通完整流程。本文将从华为应用市场上架、ICP备案、全国互联网安全管理服务平台资质三个维度,为你提供一份可直接照做的完整操作指南。
应用资质审核要求:应用资质要求官方文档
资质文件与法规依据及示例:资质文件法规依据及示例审核政策
下面列举几个容易触碰资质的应用类型:
影视频、电台、微短剧、新闻资讯、聊天社区通讯婚恋、深度合成或生成式人工智能服务(含人工智能拟人化互动服务)、互联网地图服务、一级交易、医疗服务、慈善类募捐……
看起来限制很多,但大部分都可以规避。例如地图服务可以直接使用华为内置地图;涉及音乐、短剧、新闻的功能,只要不是应用的主要功能也可以。或者提前完成备案、资质准备,只要满足条件都是可以上架的。
下面分三部分分别说明华为应用市场上架、ICP备案、全国互联网安全管理服务平台相关资质的完整流程。
需要注意的是,并非所有应用都需要后两步:单机应用(完全不联网)不需要ICP备案;不涉及应用资质的应用,也不需要去全国互联网安全管理平台申请资质证明。
一、华为应用市场上架
1.去哪里提交上架?
打开 AppGallery Connect 控制台,登录华为开发者账号后即可进入应用管理页面。
打开之后如下(2026-09-02)

2.上架前的准备工作有哪些?
我们需要准备一些证书签名文件。需要注意的是:
- 未开发完成前也可以提前获取这些证书签名文件
- 证书签名文件不是一个文件,可以笼统认为是由多种不同后缀的文件共同组成(.cer、.csr、.p12、.p7b,还有一个 material 目录)。
- 模拟器、真机运行时必须有证书签名文件,但是当我们启动模拟器并运行时,会自动生成一个名为“default”的默认证书签名文件。
- 真机运行时必须用默认的签名文件,自定义的签名文件会因为安全性问题被真机拒绝。
- 真机运行需要在开发者选项中启用 USB 调试(或无线调试),鸿蒙 PC 的调试接口一般在右侧,其他接口无效。连接后需要在真机的弹窗上信任设备。如果无弹窗,说明已经信任过了,或接口插得不对,或被安全软件如火绒拦截。

右侧显示备案信息的一般说明尚未备案。(单机不需要)
步骤一:创建 App ID

应用名称不可以与其他人重复,但是在这里即使重复也没有提醒(与自己的重复会提醒),当提交
上架app时才会有提示,但是可以多次修改。应用包名也不可以重复,可以通过固定前缀加包名直接跳转到该app的下载页。
https://appgallery.huawei.com/app/detail?id=应用包名
应用名称和应用包名必须和当前开发的app一致

可以在app.json5文件中修改名称和包名
步骤二:生成私钥和证书请求文件


可以创建新的也可以使用已有的密钥(其他自己的app),因为app可以共用证书,并且每个人只能拥有3个发布证书,但是一个证书可以生成100个profile发布证书也就是关联100个应用。如果用已有密钥注意密码和别名要和旧的保持一致。
步骤三:使用证书请求文件申请证书

证书有两类,发布证书和调试证书,调试证书没有数量限制,在新版的 DevEco Studio 中特定条件下会直接自动生成调试证书(比如 app 含受管制的 ACL 权限)。
发布上架应用就用发布证书。

生成后下载下来(只要不更换签名文件每次构建都会用到)。推荐下载到与csr证书请求文件同一个目录中。
步骤四:添加 Profile

当选择好应用名称后会有一个生成权限,含受限ACL权限时需要额外申请权限的使用资格。
部分受限ACL权限为自动审核(申请即通过),部分为人工审核(1-2天审核完成)


不同权限的申请格式可能不同,如果有使用场景的选择不要选其他,其他就是不合规不通过。
常见未通过原因

生成后同样下载下来。
步骤五:签名配置

挨个提交就可以了。如果失败要么是密码不对、要么是别名不对、要么是文件非该应用的。
如果大家需要真机测试最好新建一个签名配置,保留一个默认的签名配置,因为默认的签名配置不能上架但是可以真机测试。
"products": [
{
"name": "default",
"signingConfig": "defaultt",
"targetSdkVersion": "6.1.1(24)",
"compatibleSdkVersion": "6.1.0(23)",
"runtimeOS": "HarmonyOS",
"buildOption": {
"strictMode": {
"caseSensitiveCheck": true,
"useNormalizedOHMUrl": true
}
}
}
],
多个签名配置可以共存,在build-profile.json5文件中可以查看,当前生效配置可以在"signingConfig"字段设置。
步骤六:上架
先构建app

填写应用信息

再在软件包管理中上传软件包

软件包目录在build/outputs/default/XXXXXXXX-signed.app
再填写版本信息
隐私说明(无脑选托管)、应用图标、应用截图都有相应要求和提示,这里不再赘述。
二、ICP备案
ICP备案可以直接用华为云(如果服务器是华为云的),阿里云、腾讯云等。服务器在哪里就去哪里。
1.准备工作
我的在阿里云,以阿里云为例(默认你已经拥有阿里云服务器、已购买域名、已完成域名解析)。😄

选择ICP备案,没找到就搜索。

2.开始ICP备案
备案分为两种类型:新增备案和变更备案,两者的流程与时间线略有不同。

因为

由于备案流程涉及个人实名信息,这里不便完整演示,后续会补充更新。下面先说明备案提交后的大致时间线,供大家参考。
发起备案后如果是新增备案并且提交材料初审通过后在一天之后大概就会收到阿里云电话,确认本人操作并确认就可以了,随后提交至核管局。再一天后会发送一条短信,含验证码,参照短信内容提交验证码就可以了。注意验证码有效期只有1天,错过不再补发,只能重新从头开始备案操作。
如果是备案信息的变更,发起申请几个小时内就会有阿里云(人机)确认电话。再过几个小时就会有验证码短信了。
三、全国互联网安全管理服务平台相关资质
第1步.登录平台
打开 全国互联网安全管理服务平台,使用手机号注册并登录。

按照要求下载指定app并进行人脸识别认证
第2步.实名认证后创建主体
实名认证需要上传一张手持身份证的照片,背景必须为白色。
注意必须为身份证原件,身份证图片、复印件、用手机显示照片让同学帮忙拍也是不可以的(替大家试过了、规规矩矩办事)。
按照流程即可,但是都需要时间审核,期间保持手机铃声常开,会有公安部门的电话回访。
3.新增app
新增app也是需要审核,在该网站的所有操作都会有审核和电话回访。

电话回访时大概率会问到你这个 app/网站是做什么的、给谁用的这些问题,如实回答,讲清楚即可。
4.新增app版本信息
注意这里需要提供一个大家可能不知道的东西

md5和sha1
这里是安装包文件本身的哈希值,不是签名证书指纹!表单写的是“文件包 md5 或 sha1”,是对打包输出的 hap 文件做文件哈希计算。
执行命令获取 MD5 或者 SHA1:
certutil -hashfile "app地址" MD5
certutil -hashfile "app地址" SHA1


5.开展安全评估
开始新增app并添加版本后不需要等待审核通过就可以同步开始进行安全评估了。
填写完整信息后下载安全评估报告(PDF)然后补全相关信息。补充好后再次提交该PDF。
四、补充
购买服务器
新手买最便宜的就可以,注意需要是 ECS 云服务器,大概一年 68,新人第一次可能是 49。
购买域名


点击我要买域名

选择域名注册

输入要买的域名前缀

找个便宜的注册购买就行。
解析域名

点击域名解析管理

因为我的都解析了所以显示DNS服务器地址正常(解析成功状态)
解析到自己买的服务器上。一个服务器最多解析5个域名,再多可以试试子域名。
云对象存储服务器的使用
可以用来存放图片、视频、静态网站托管
1.创建对象存储服务器

选择或搜索对象存储OSS

创建 Bucket(桶),是免费的,除非塞了太多东西。
2.修改读写权限

修改前先关闭组织公共访问
五、注意事项
所有需要网络的app都需要进行ICP备案,但不是都需要在全国互联网服务平台上备案。
只有上架了的app才能在全国互联网服务平台上进行业务操作。
如果华为应用市场上架审核时需要提供安全评估报告,可以先去除受限功能上架,然后再去全国互联网平台上进行备案等操作。
审核失败截图(常见失败原因)
一般问题
1.字体大小、色彩

2.API版本

可以在build-profile.json5文件中修改
"products": [
{
"name": "default",
"signingConfig": "defaultt",
"targetSdkVersion": "6.1.1(24)",
"compatibleSdkVersion": "6.1.0(23)",
"runtimeOS": "HarmonyOS",
"buildOption": {
"strictMode": {
"caseSensitiveCheck": true,
"useNormalizedOHMUrl": true
}
}
}
],
target表示支持的最高版本,compatible表示最低
3.深色模式

4.内容与描述不符

5.功能异常

6.权限使用违规

备案与资质相关
1.无ICP备案

2.涉及特殊内容

3.提交材料内容不合格或格式存在问题

4.应用分类与实际不符

六、总结
华为应用市场上架的完整链路可以归纳为四部分:应用市场证书与上架流程、按需进行的 ICP 备案、全国互联网安全管理服务平台备案,以及上架审核失败问题的排查与规避。
- 应用市场上架:先创建 App ID,再生成私钥和证书请求文件、申请发布证书、添加 Profile、完成签名配置,最后构建并上传软件包。
- ICP 备案:需要联网的应用必须备案,新增备案初审通过后还有电话确认和短信验证码环节,注意验证码只有 1 天有效期。
- 全国互联网安全管理服务平台:完成实名认证和主体创建后,新增应用、填写版本信息并取得 MD5 或 SHA1,再开展安全评估。
- 审核失败排查:常见原因包括字体大小和色彩不合规、API 版本问题、未适配深色模式、内容与描述不符、功能异常、权限使用违规,以及缺少 ICP 备案、涉及特殊内容和材料格式不合格等。
建议新手先用单机工具类应用走完一遍上架流程,再逐步接入联网和资质能力。只要提前准备好证书签名、备案和资质材料,并对照常见失败原因逐项检查,就能显著提高一次通过审核的概率。
更多推荐





所有评论(0)