一、IOS 系统获取 Bundle ID、平台公钥、签名 MD5 值的指引

  1. 获取 Bundle ID:使用 APP 对应的 IOS 开发者账号登录 Developer 控制台,找到下图标识符(英文),单击进入 Certificates,IdentifiersProfiles 页面。

APP 备案公钥、签名、MD5获取方法及获取中遇到的问题和解决方法_java

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

APP 备案公钥、签名、MD5获取方法及获取中遇到的问题和解决方法_JAVA_02

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

APP 备案公钥、签名、MD5获取方法及获取中遇到的问题和解决方法_Java_03

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

APP 备案公钥、签名、MD5获取方法及获取中遇到的问题和解决方法_java_04

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

APP 备案公钥、签名、MD5获取方法及获取中遇到的问题和解决方法_java_05

若公共密钥未完整显示,可以先单击省略号,如果仍然未能完整显示出来,请复制省略号前面显示出的数据进行填写。

  1. IOS 的 APP签名 MD5 值(SHA-1),如下图所示:

APP 备案公钥、签名、MD5获取方法及获取中遇到的问题和解决方法_JAVA_06

二、安卓系统获取包名、平台公钥、签名 MD5 值的指引

Windows 平台

公钥和 MD5 值可以通过安卓开发工具、Keytool、Jadx-GUI 等多种工具获取,本文以 jadx-gui 为例。

  1. 下载 jadx-gui 工具 ,点击此处 下载 jadx-gui 工具。

APP 备案公钥、签名、MD5获取方法及获取中遇到的问题和解决方法_java_07

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

APP 备案公钥、签名、MD5获取方法及获取中遇到的问题和解决方法_java_08

  1. 运行后,在页面左上方单击文件 ,打开文件,打开 APK 包。

APP 备案公钥、签名、MD5获取方法及获取中遇到的问题和解决方法_java_09

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

APP 备案公钥、签名、MD5获取方法及获取中遇到的问题和解决方法_java_10

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

APP 备案公钥、签名、MD5获取方法及获取中遇到的问题和解决方法_JAVA_11

macOS 平台

  1. 打开终端,运行如下命令安装 jadx。
    brew install jadx

错误zsh: command not found: brew解决方法

执行命令:

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

APP 备案公钥、签名、MD5获取方法及获取中遇到的问题和解决方法_Java_12

  1. 安装完成后,在终端运行如下命令打开 jadx。
    jadx-gui

报错:

The operation couldn’t be completed. Unable to locate a Java Runtime.
Please visit http://www.java.com for information on installing Java.

首先检查自己电脑是否已经安装了JDK环境。打开终端执行java -version指令:

mac@Macmini ~ % java -version
The operation couldn’t be completed. Unable to locate a Java Runtime.
Please visit http://www.java.com for information on installing Java.

可以看到我们是没有安装JDK环境。

官网下载合适的JDK版本。

Oracle官网:https://www.oracle.com/java/technologies/downloads/

APP 备案公钥、签名、MD5获取方法及获取中遇到的问题和解决方法_JAVA_13

我这里是M1芯片的Mac,选择的是Arm 64 DMG Installer。如果是Intel芯片的Mac,选择x64 Compressed Archive
各位可以根据自己需要以及电脑配置选择合适的版本。

下载成功之后,双击进行安装。

APP 备案公钥、签名、MD5获取方法及获取中遇到的问题和解决方法_Java_14

打开终端执行java -version指令,检查是否安装成功

mac@Macmini ~ %  java -version
java version "19.0.1" 2022-10-18
Java(TM) SE Runtime Environment (build 19.0.1+10-21)
Java HotSpot(TM) 64-Bit Server VM (build 19.0.1+10-21, mixed mode, sharing)

再报错:ERROR: JAVA_HOME is set to an invalid directory: @@HOMEBREW_JAVA@@Please set the JAVA_HOME variable in your environment to match the

location of your Java installation.

命令行:open .bash_profile

在文件中配置java环境

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home

使 bash_profile 生效,命令行:source ~/.bash_profile

再次命令行:jadx-gui

3. 运行后,单击Open file,打开 APK 包。


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

APP 备案公钥、签名、MD5获取方法及获取中遇到的问题和解决方法_Java_15

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

APP 备案公钥、签名、MD5获取方法及获取中遇到的问题和解决方法_java_16

来自腾讯云备案《APP 特征信息填写参考规范》