最近给 App 做阿里云备案,发现一个很容易忽略的小细节:如果同一个 App 同时有苹果、安卓和鸿蒙版本,不要只备案眼前准备上架的那一个平台。

在同一份 App 备案申请里,直接把 iOSAndroid鸿蒙三个运行平台全部添加进去。只要三个平台使用相同的 App 名称,就只需要备案一次,审核通过后共用一个 App 备案号。

这样做可以省掉后面新增平台时再次发起变更备案、重新提交资料和等待审核的时间。

正确的填写方式

进入阿里云 ICP 代备案管理系统,开始填写 App 信息。

App 名称、图标、内容分类、语言、SDK 等基础信息只创建一份。填写到 App 运行平台 时,不要添加三个 App,而是在当前 App 下面点击 添加运行平台,依次加入:

  1. 安卓平台
  2. iOS 平台
  3. 鸿蒙平台

三个平台分别填写自己的包名、证书和后台域名,最后放在同一个备案订单中提交。

提交前可以用这个结构检查:

同一个 App
├── 安卓平台:包名 + 公钥 + 证书 MD5 指纹 + 域名
├── iOS 平台:Bundle ID + 公钥 + 证书 SHA-1 + 域名
└── 鸿蒙平台:包名 + 公钥 + 证书指纹 + 域名

三个平台要提前准备的资料

运行平台应用标识签名信息后台信息
Android软件包名称公钥、证书 MD5 指纹该平台实际访问的后台域名
iOSBundle 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 不要按三个端分别备案,在第一次申请里把三个运行平台一次性加全。

参考资料: