App备案迫在眉睫,可移步到2023年12月最新文章:《app备案特征值获取》
在腾讯云或者阿里云进行 APP 备案服务时,需要填写 APP 的相关特征信息。本文为您介绍安卓平台、iOS 平台 APP 特征信息的获取方法。
说明:此部分内容涉及专业 APP 开发知识,本文仅供参考,具体情况请咨询 APP 开发人员。
一、APP特征信息、基础概念
特征信息名词 | 解释说明 |
(安卓 Android)包名 | APP 包名是一个应用程序的唯一标识符。包名通常以反向域名的形式定义,例如:com.tencent.myapp。 |
(苹果 IOS)Bundle ID | Bundle ID是 IOS 应用程序的唯一标识符,它类似于 Android 应用程序的包名。它由一串由点分隔的字符串组成,例如:com.tencent.cloudtest。 |
平台公钥 | 平台公钥是一种加密算法中的公钥,用于保护数据的安全性。在移动应用程序中,平台公钥通常用于验证应用程序的数字签名,以确保应用程序的完整性和真实性。 |
签名 MD5 值 | 签名 MD5 值是指应用程序在发布到应用商店之前,由开发者使用签名证书对应用程序进行数字签名后所得到的 MD5 值。 APP 特征信息中的 MD5 值,指的是 APP 证书的数字指纹值。 安卓版 APP:请填写证书的 MD5 值(以16进制形式填写)。 苹果版 APP:请填写证书的 SHA-1 值(以16进制形式填写)。 |
数字证书 | 是一个经权威授权机构数字签名,包含公开密钥的拥有者信息以及公开密钥的文件,是由权威机构颁发的可信凭证。 |
数字签名 | 采用非对称密钥生成算法,会生成一对密钥:私钥和公钥。发送方使用私钥加密摘要来进行签名,接收方必须使用对应的公钥才能进行解密。 |
数字摘要: | 又称数字指纹,是使用 Hash 函数将待加密明文转化得到的一串固定长度密文。常见的摘要算法有 MD5、SHA-1等。 |
二、iOS 应用获取指导(IOS 系统获取 Bundle ID、平台公钥、签名 MD5 值的指引)
获取 Bundle ID:使用 APP 对应的 IOS 开发者账号登录 Developer 控制台,找到下图标识符(英文),单击进入 Certificates,Identifiers&Profiles 页面。

在 Certificates,Identifiers&Profiles 页面,单击 Identifiers,其中 IDENTIFIER 列对应的就是 Bundle ID。如下图所示:

获取公钥与签名 SHA1 值:在计划资源中,单击证书(英文),进入 Certificates 页面。

在Certificates 页面,可查看证书详情,并下载 APP 对应的证书。

通过查看证书详细信息,可获取公钥和签名 SHA1 值。IOS 的 APP 公钥,如下图所示:

若公共密钥未完整显示,可以先单击省略号,如果仍然未能完整显示出来,请复制省略号前面显示出的数据进行填写。
IOS 的 APP签名 MD5 值(SHA-1),如下图所示

三、安卓应用获取指导
公钥和 MD5 值可以通过安卓开发工具、Keytool、Jadx-GUI 等多种工具获取,本文以 jadx-gui 为例。
下载 jadx-gui 工具 ,单击此处 下载 jadx-gui 工具。

下载完成后,解压压缩包,双击 jadx-gui-1.4.7.exe 运行。

运行后,在页面左上方单击文件 > 打开文件打开 APK 包。
打开 APK 包后,找到并单击 APK signature 查看公钥和 MD5 值。

展开资源文件,找到并单击 AndroidManifest.xml 查看 APP 包名。

打开 APK 包后,找到并单击 APK signature,查看平台公钥和签名 MD5 值。

四、macOS 平台方法,获取指导
打开终端,运行如下命令安装 jadx。
brew install jadx
安装完成后,在终端运行如下命令打开 jadx。
jadx-gui
运行后,单击Open file,打开 APK 包。如下图:

打开 APK 包后,找到并单击 Resources,找到并单击 AndroidManifest.xml,查看 APP 包名。

打开 APK 包后,找到并单击 APK signature,查看平台公钥和签名 MD5 值。

至此完成所有。