Android/iOS APP备案- MD5、公钥获取

应工业和信息化部(工信部)要求, Android/iOS APP需要进行备案, 各备案平台要求填写应用APP的MD5、公钥、SHA-1值等。

以下通过Android、Windows、MacOS三个平台详细介绍获取方式。

APP备案流程: Android/iOS APP备案流程

一、Android手机

1、首先将需要获取MD5、公钥值的APP安装到Android手机;

2、在手机自带的应用市场/应用商店搜索下载“APP备案助手”, 若未搜索到则进行第3步, 否则跳过第3步;

3、打开手机浏览器搜索下载“腾讯应用宝”或“百度手机助手”, 安装完成后打开, 搜索下载“APP备案助手”, 如图:

4、打开“APP备案助手”, 搜索需要获取的APP应用, 如图示例:

二、Windows电脑

1、下载jadx-gui反编译工具, 地址: github.com/skylot/jadx/releases 如图:

2、下载完成后, 解压、安装、打开jadx-gui.exe, 如图:

3、点击“打开文件/Open file”, 找到APK安装包文件, 解析后点击“APK signature”, 如图:

4、Android APP备案填写:

公钥: 模数/Modulus, 十进制显示的;

MD5签名/MD5 Fingerprint值: 备案填写时需去掉空格, 填写32位长度的十六进制数据。

5、iOS APP备案填写:

SHA-1签名/SHA-1 Fingerprint值。

三、Mac电脑

1、下载jadx-gui反编译工具, 地址: github.com/skylot/jadx/releases 如图:

2、打开jadx-gui

方式1: 终端执行 brew install jadx, 执行完毕后,终端再输入命令 jadx-gui,即可打开jadx;

方式2: 解压zip包, 在jadx-1.4.7文件夹下找到bin文件夹打开, 双击运行jadx-gui, 如图:

3、点击“打开文件/Open file”, 找到APK安装包文件, 解析后点击“APK signature”, 如图:

4、Android APP备案填写:

公钥: 模数/Modulus, 十进制显示的;

MD5签名/MD5 Fingerprint值: 备案填写时需去掉空格, 填写32位长度的十六进制数据。

5、iOS APP备案填写:

SHA-1签名/SHA-1 Fingerprint值。

总结

1、以上三种获取方式请按需求使用, 若有更简便的获取方式欢迎评论区留言;

2、APP备案需要填写公钥、MD5签名值、SHA-1签名值等

### 获取 Android 应用的公钥和签名 MD5 值(备案用途) 在 Android 应用开发中,尤其是为了满足国内应用市场的备案要求,开发者需要获取应用的签名公钥MD5 指纹值。以下是几种常用的方法,适用于不同平台和场景。 --- #### 1. 使用 `keytool` 工具查看签名信息 如果你拥有应用的签名密钥文件(`.keystore`),可以使用 JDK 自带的 `keytool` 工具来查看公钥MD5 指纹。 ##### 查看签名 MD5 值 ```bash keytool -list -v -keystore your_keystore.keystore ``` 输入密钥库密码后,将显示包括 MD5 指纹在内的详细信息。 ##### 导出证书并查看公钥 ```bash keytool -export -alias your_alias -file certificate.cer -keystore your_keystore.keystore ``` 导出的 `.cer` 文件可以在 Windows 中双击打开,切换到“详细信息”选项卡查看公钥内容。 --- #### 2. 使用 jadx-gui 查看 APK 文件中的签名信息 对于已经打包好的 APK 文件,可以使用 jadx-gui 工具直接查看其签名信息。 ##### macOS 安装 jadx ```bash brew install jadx ``` ##### 启动 jadx-gui 并打开 APK 文件 ```bash jadx-gui ``` 在 jadx-gui 中打开 APK 文件后,点击左侧的“APK signature”,即可查看公钥和签名 MD5 值。 --- #### 3. 使用第三方工具(如“APP备案助手”) 在 Android 应用市场中,可以下载“APP备案助手”等工具应用。打开后输入应用的包名,即可自动获取公钥和签名 MD5 信息。 --- #### 4. UniApp 项目获取证书信息 对于使用 UniApp 开发的应用,可以通过以下命令获取证书信息: ##### 下载证书并查看密钥 ```bash keytool -export -alias your_alias -file certificate.cer -keystore your_keystore.keystore ``` 确保在具备 Java 环境的系统中运行上述命令。 --- #### 5. 生成签名文件并查看信息 如果你需要生成新的签名文件并查看其信息,可以使用以下命令: ##### 生成签名文件 ```bash keytool -genkey -alias your_alias -keypass your_keypass -keyalg RSA -keysize 2048 -validity 36500 -keystore your_keystore.keystore -storepass your_storepass ``` ##### 查看签名 MD5 值 ```bash keytool -list -v -keystore your_keystore.keystore ``` ##### 导出证书并查看公钥 ```bash keytool -export -alias your_alias -file your_certificate.cer -keystore your_keystore.keystore ``` --- ### 总结 - **已有签名文件**:使用 `keytool` 查看 MD5 和导出公钥- **已有 APK 文件**:使用 jadx-gui 或第三方工具查看签名信息。 - **UniApp 项目**:通过命令导出证书并查看详细信息。 - **快速获取**:使用“APP备案助手”等工具应用,输入包名即可获取。 这些方法适用于不同场景下的 Android 应用备案需求,确保开发者能够顺利提交所需的公钥和签名 MD5 值。 ---
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值