这篇只讲一件事:iOS App 备案公钥和 MD5 获取方法,顺带安卓。下面的步骤逐条对照腾讯云《APP 备案特征信息填写参考规范》和阿里云《填写 App 特征信息》两篇官方文档(2026 年 9 月 25 日打开核对),文档里配有截图,拿不准时对着截图找。

App 备案公钥是什么

备案表单里的「包信息」有三项,合起来是这个 App 的特征信息:

  • Bundle ID(iOS)或包名(安卓):App 的唯一标识,一串用点分隔的字符串。
  • 平台公钥:给 App 签名的证书里的公钥,腾讯云文档说以 10 进制或 16 进制形式填写。
  • 签名 MD5 值:腾讯云的解释是 App 证书的数字指纹值。

这三项都来自开发者账号和签名证书,不在 App 代码里,所以要到开发者后台去取。整个备案怎么走见 App 备案流程。

iOS App 备案公钥和 MD5 获取方法

  1. 用这个 App 所属的开发者账号登录 Apple Developer(阿里云文档给的入口是 developer.apple.com/cn),进入 Certificates, Identifiers & Profiles 页面。
  2. 点 Identifiers,列表里 IDENTIFIER 这一列就是 Bundle ID。直接复制,别手打。
  3. 回到计划资源,点 Certificates,进入证书列表,找到这个 App 对应的证书,查看详情并下载。
  4. 打开下载的证书,查看详细信息,其中「公共密钥」一项就是要填的公钥。
  5. 在同一个详细信息里找到 SHA-1 指纹,这就是「签名 MD5」一栏要填的值,以 16 进制形式填写。

两家文档都提到同一个细节:公钥显示不完整时,先点省略号展开;还是显示不全,就直接复制省略号前面显示出来的部分填写。

选哪张证书,两家文档只写「App 对应的证书」。我们用的是上架时签名用的发布证书(Apple Distribution)。同一个开发者账号下的几个 App 共用同一张发布证书时,它们的公钥和指纹是同一组,后面加 App 可以直接复用。

签名 MD5 一栏,iOS 为什么填 SHA-1

字段名叫「签名 MD5 值」,但腾讯云文档把它解释为 App 证书的数字指纹值,并按平台分开写:

  • 安卓版 App:填证书的 MD5 值,16 进制。
  • 苹果版 App:填证书的 SHA-1 值,16 进制。
  • 鸿蒙版 App:填证书的指纹值,16 进制。

阿里云文档的写法一样,并注明 MD5 值不区分大小写。腾讯云的 App 备案常见问题里专门有一问「MD5 值如何填写」,答案也是这几条。按官方口径,iOS 这一栏填 SHA-1。提交时如果表单旁边的说明和这里不一致,以你提交当天的表单说明为准。

安卓 App 备案公钥和 MD5 怎么取

腾讯云文档说,安卓的公钥和 MD5 可以用安卓开发工具、keytool、jadx-gui 等多种工具获取;两家文档都以 jadx-gui 为例。

Windows(腾讯云文档的步骤):

  1. 下载 jadx-gui 工具,解压后运行。
  2. 在左上角点「文件」→「打开文件」,打开 APK 包。
  3. 点 AndroidManifest.xml,查看包名。
  4. 点 APK signature,查看平台公钥和签名 MD5 值。

macOS(腾讯云文档的步骤):

  1. 打开终端,运行 brew install jadx 安装。
  2. 安装完成后,在终端运行 jadx-gui 打开。
  3. 点 Open file,打开 APK 包。
  4. 在 Resources 下点 AndroidManifest.xml,查看包名。
  5. 点 APK signature,查看平台公钥和签名 MD5 值。

阿里云文档补充了两点:公钥是 APK signature 里的「模数」;包名是 AndroidManifest.xml 里 package 属性的值。阿里云备案系统还有一个「备案智能助理」,上传安装包就能自动检测安卓应用的包名、签名和公钥。

拿来查的 APK,要用和你实际分发时同一套签名打的包,调试包的签名通常不一样。

鸿蒙 App

两家文档都有鸿蒙应用的取法:在 AppGallery Connect 下载应用的开发者证书,用文本编辑器删掉证书链部分,再打开证书查看公钥和指纹。步骤较多,照文档里的截图做,链接在页底参考里。

容易填错的地方

  • iOS 填成了 MD5:按两家文档,iOS 这一栏填证书的 SHA-1 值。
  • 用错证书:开发证书和发布证书的公钥、指纹不一样,填 App 实际签名用的那张。
  • 证书换新后没更新:发布证书到期换新,公钥和指纹会变,备案里的特征信息理论上要跟着变更,换证书前先查接入商的要求。
  • 包名重复:腾讯云文档写明,同一主体下不同 App 的包名不能相同。
  • iOS、安卓分开报:同一个 App 两个平台同名,只备一次,在同一条记录里添加两个运行平台;已经备了安卓再加 iOS,腾讯云按变更处理。

特征信息填完、拿到号以后,下一步是在 App Store Connect 填号,见 App Store ICP 备案号在哪填。其他问题见 App 备案常见问题。