先说结论:不备案,你的安卓App真的上不了架
工信部2023年9月发通知,要求所有在中国境内提供互联网信息服务的APP必须备案。2024年3月底存量App备案过渡期结束,现在各大安卓应用市场——华为、小米、OPPO、vivo、应用宝——全部要求提交备案号才能上架。
没有备案号 = 无法上架 = 用户下载不到你的App。
而且这不是走个流程的事,安卓App备案涉及包名、公钥、签名MD5三要素,填错一个就审核不通过。这篇文章把全流程和踩坑点一次讲清楚。
你的App到底需不需要备案?
需要备案:
服务器在中国大陆的安卓App(最常见)
通过公共互联网向用户提供信息服务的App
包含联网功能的工具类、社交类、电商类等App
不需要备案:
纯单机应用:不连接公共互联网,不提供互联网信息服务
境外应用:由境外主体运营,且服务器仅放置在境外
灰色地带判断:如果你的App有任何网络请求(哪怕是检查更新、统计埋点),都不算单机App,都需要备案。
备案三要素:包名、公钥、签名MD5
这是安卓App备案最核心的技术信息,很多人卡在这里。先搞懂它们是什么、怎么获取。
要素是什么在哪找填写格式包名 (Package Name)App的唯一标识符,如com.example.myappbuild.gradle的applicationId,或AndroidManifest.xml的package属性反向域名格式公钥 (Public Key)签名证书的公开密钥用Jadx-GUI打开APK,查看APK signature中的模数(Modulus)10进制或16进制签名MD5签名证书的数字指纹keytool -list -v -keystore xxx.keystore,或Jadx-GUI中APK signature的MD516进制,去冒号
获取方法一:keytool命令行(推荐)
# 查看签名信息,包含MD5和SHA1
keytool -list -v -keystore your_keystore.jks
# 输出示例:
# MD5: A1:B2:C3:D4:E5:F6:...
# SHA1: ...
# SHA256: ...
# 公钥(Modulus): 一串很长的数字
获取方法二:Jadx-GUI工具
下载Jadx-GUI,打开你的APK文件
包名:查看AndroidManifest.xml中的package属性
公钥和MD5:查看APK signature,模数即公钥,MD5即签名指纹
获取方法三:在线解析工具
如果不想装工具,可以用在线APK解析工具(如appuploader),上传APK后一键获取包名、公钥、签名等信息。适合非开发人员操作。
⚠️ 重要提醒:签名MD5填写时要去掉冒号,只保留16进制字符。比如MD5显示为A1:B2:C3:D4,备案时应填写A1B2C3D4。
全流程实操:8步完成安卓App备案
第一步:确定备案主体
企业主体优先——备案主体 = 软著著作权人 = 开发者账号企业主体,三者必须一致。
个人开发者用身份证即可,但部分应用市场对个人开发者有限制(如金融类基本不让个人上架)。
第二步:准备材料
材料类型企业开发者个人开发者主体资质营业执照扫描件(有效期内的原件)身份证正反面+手持身份证照法人/负责人身份证+手机号+邮箱同左服务器信息公网IP/域名,需在接入商名下同左App信息名称、图标、包名、公钥、签名MD5同左隐私政策隐私政策网址(必须可访问)同左软著计算机软件著作权登记证书部分市场要求特殊行业前置审批文件(新闻/医疗/教育等)同左
注意:服务器必须是备案接入商提供的。如果你用的是阿里云服务器,就通过阿里云提交备案;用的是腾讯云,就通过腾讯云。
第三步:选择接入商并登录备案系统
主流接入商及入口:
接入商备案入口特点阿里云beian.aliyun.com流程最完善,教程最多腾讯云cloud.tencent.com/product/ba1-2天初审,效率高华为云support.huaweicloud.com鸿蒙生态首选天翼云ctyun.cn电信线路友好移动云ecloud.10086.cn移动线路友好联通云cucloud.cn联通线路友好
选择原则:你的服务器在哪家的云上,就选哪家做接入商。这是硬性要求。
第四步:填写备案信息
登录接入商备案系统后,按步骤填写:
1. 主体信息
企业填营业执照信息,个人填身份证信息。注意主体证件号中容易混淆的字符:
数字"5" vs 字母"S"
数字"1" vs 字母"I"
数字"0" vs 字母"O"
填错直接校验不通过,是最常见的低级错误。
2. APP基础信息
APP名称:与上架名称完全一致
APP图标:与上架版本一致
云服务/服务器信息:选择你的服务器提供商
APP内容分类:按实际功能选择
APP语言:中文/英文等
是否对外提供SDK:一般选"否"
APP后台服务域名:填写后端API域名
3. 平台信息(关键步骤)
选择"安卓"平台,填写:
包名(Package Name)
公钥(10进制或16进制)
签名MD5值(16进制,去冒号)
安卓平台后台域名
如果你的App同时有iOS版,也勾选iOS并填写Bundle ID、公钥、签名SHA-1。
如果你的App还有鸿蒙版,勾选"鸿蒙"平台并填写鸿蒙包名(详细可参考我的《鸿蒙App备案全流程操作指南》)。
4. APP负责人信息
填写负责人姓名、身份证、手机号、应急手机号、邮箱。人脸核验环节需要该负责人配合。
第五步:接入商初审
提交后1-2个工作日,接入商会电话核验。注意:
保持手机畅通,未接听可能被驳回
接入商可能问你App的基本功能、服务器用途等,如实回答
初审不通过会告知原因,修改后重新提交
第六步:人脸核验
部分接入商要求法人或APP负责人进行人脸识别验证。按照系统指引,用微信扫码或App完成核验。
第七步:工信部短信核验
初审通过提交管局后,24小时内备案手机号会收到工信部验证码短信。
登录工信部备案管理系统完成核验。超时可能被驳回,收到短信立刻验证。
第八步:管局终审 + 获取备案号
省级通信管理局审核,法定不超过20个工作日,实际通常15-20天。通过后你会在邮箱和手机收到备案号。
备案号格式示例:京ICP备2024XXXXXX号-1A
备案完成后:在各应用市场填写备案信息
拿到备案号后,还需要在各安卓市场的开发者后台录入备案信息。以华为应用市场为例:
登录AppGallery Connect
进入应用信息页面
找到"核准(备案)信息"模块
选择"您的APP服务器在中国大陆"
填写主办单位类型(企业/个人)
确认主办单位与开发者账号主体是否一致
提交校验
其他市场(小米、OPPO、vivo、应用宝)流程类似,在提审页面的"备案信息"栏填写即可。
六个最容易踩的坑
坑1:备案主体和开发者账号主体不一致
这是被拒最多的原因。记住这个公式:
备案主体 = 软著著作权人 = 开发者账号企业主体
三者必须一致,任何一个环节出现偏差都会被审核打回。
坑2:签名MD5填成了SHA1或SHA256
安卓填MD5,iOS填SHA-1,鸿蒙填SHA256指纹。别搞混了。而且MD5要去掉冒号,只保留16进制字符。
坑3:备案后换了签名证书
签名证书一旦变更,新的MD5和公钥与备案信息不匹配,需要重新做变更备案(15-30天)。所以签名证书一定要保管好,丢失重签的代价很大。
坑4:域名已有ICP备案,以为App不用再备案
网站备案和App备案是两套系统,编号格式也不同。域名做了ICP备案,App还得单独备案。
坑5:隐私政策网址无法访问
备案要求提供隐私政策网址,且必须能正常访问。404页面会导致审核被打回。建议使用云托管服务,稳定性有保障。
坑6:备案信息变更未及时更新
App名称、功能、主体信息变更后,需在30日内办理变更备案。尤其是包名变更,必须在接入商做变更,否则各市场的备案校验会不通过。
不同接入商的备案周期对比
环节阿里云腾讯云华为云接入商初审1个工作日1-2个工作日1-2个工作日短信核验24小时内24小时内24小时内管局终审7-20个工作日15-20个工作日15-20个工作日整体周期约8-22个工作日约17-22个工作日约17-22个工作日
不同省份的管局审核速度不同,北上广深通常较快,偏远省份可能偏慢。
备案后的维护清单
事项频率说明展示备案号立即App"设置-关于我们"页面展示备案编号,链接至工信部查询系统年度核验每年按时完成备案信息核验,确保信息准确有效变更备案信息变更后30日内App名称、包名、主体等变更需及时提交备案号公示立即应用官网底部也需展示备案号
写在最后
安卓App备案本质上就是"给你的App办一张身份证"。流程不复杂,但材料准备和三要素填写容不得半点马虎。
几个关键建议:
开发阶段就确定包名和签名证书,后期改包名的代价远大于一开始就想好
软著和备案同步推进,两者周期都长(软著1-2个月,备案20天左右),别串行等
服务器选好接入商就别换,换接入商需要做接入备案,又是一个周期
签名证书备份好,丢了就要重新备案
备案是上架的门票,不是可选项。早备案早安心,别等到审核被驳回才发现没备案。
参考来源:华为APP备案指引、阿里云APP备案流程、腾讯云APP备案指引、天翼云APP特征信息说明、工信部APP备案通知