最近给 App 做阿里云备案,发现一个很容易忽略的小细节:如果同一个 App 同时有苹果、安卓和鸿蒙版本,不要只备案眼前准备上架的那一个平台。
在同一份 App 备案申请里,直接把 iOS、Android、鸿蒙三个运行平台全部添加进去。只要三个平台使用相同的 App 名称,就只需要备案一次,审核通过后共用一个 App 备案号。
这样做可以省掉后面新增平台时再次发起变更备案、重新提交资料和等待审核的时间。
正确的填写方式
进入阿里云 ICP 代备案管理系统,开始填写 App 信息。
App 名称、图标、内容分类、语言、SDK 等基础信息只创建一份。填写到 App 运行平台 时,不要添加三个 App,而是在当前 App 下面点击 添加运行平台,依次加入:
- 安卓平台
- iOS 平台
- 鸿蒙平台
三个平台分别填写自己的包名、证书和后台域名,最后放在同一个备案订单中提交。
提交前可以用这个结构检查:
同一个 App
├── 安卓平台:包名 + 公钥 + 证书 MD5 指纹 + 域名
├── iOS 平台:Bundle ID + 公钥 + 证书 SHA-1 + 域名
└── 鸿蒙平台:包名 + 公钥 + 证书指纹 + 域名
三个平台要提前准备的资料
| 运行平台 | 应用标识 | 签名信息 | 后台信息 |
|---|---|---|---|
| Android | 软件包名称 | 公钥、证书 MD5 指纹 | 该平台实际访问的后台域名 |
| iOS | Bundle ID | 公钥、证书 SHA-1 | 该平台实际访问的后台域名 |
| 鸿蒙 | 软件包名称 | 公钥、证书指纹 | 该平台实际访问的后台域名 |
这些字段必须使用各平台真实的发布信息,不能把 Android 的签名或包名复制给 iOS、鸿蒙。Android 可以在阿里云备案智能助理中上传 APK 自动检测;iOS 和鸿蒙的特征信息需要从对应的开发者后台及证书中获取。
iOS 的 Bundle ID、公钥和 SHA-1 获取方式,我另外整理在《iOS App 备案需要的 Bundle ID、公钥、SHA-1 和证书制作》里。
为什么最好一次加完
备案不是提交后马上完成。阿里云初审通常需要 1~2 个工作日,之后还要完成工信部短信核验并等待管局审核,整个流程预计约 3~22 个工作日,实际时间以审核结果为准。
如果第一次只填了 Android,之后再补 iOS 或鸿蒙,需要对已经备案的 App 发起变更备案,修改运行平台相关字段,再走一次相应的审核流程。阿里云账号存在进行中的备案订单时,也不能同时发起新的变更操作。
所以即使当前只准备先上架一个端,只要另外两个端的包名和正式签名信息已经确定,也建议在第一次提交前一起填好。
需要注意的边界
“一次备案、一个备案号”的前提是不同平台使用相同的 App 名称。
- iOS、Android、鸿蒙上的 App 名称相同:在一个 App 下添加多个运行平台,最终发放一个备案号。
- 不同平台使用不同的 App 名称:需要按不同 App 分别备案,最终会有多个备案号。
- 同一平台有多套分发包名或签名信息:可以在该平台下填写多套包名及其对应的公钥、指纹,不能只填其中一套来代替其他分发版本。
- App 使用的域名已经做过网站备案:仍然需要单独做 App 备案,网站备案号和 App 备案号不是一回事。
提交前检查清单
□ 三个平台显示的 App 名称一致
□ 同一个 App 下已添加 Android、iOS、鸿蒙三个运行平台
□ 每个平台都填写了自己的应用标识、正式证书公钥和指纹
□ Android 填写的是证书 MD5 指纹
□ iOS 填写的是证书 SHA-1
□ 鸿蒙填写的是证书指纹
□ 各平台填写了实际访问的后台域名
□ 有多套分发信息时,已经逐套添加
核心就一句:同一个 App 不要按三个端分别备案,在第一次申请里把三个运行平台一次性加全。
参考资料: