我们来非常详细地讲解如何获取安卓APP备案所需的三个关键信息:APP包名、APP公钥和APP签名MD5值。
根据工信部的要求,这三项是安卓应用备案时必须提供的信息,它们唯一地标识了您的应用,网上有很多其他方法,我看了绕来绕去更麻烦,我给客户甲方做一个最简单的方法,有些在线工具也复杂的很多,另外提一句dcloud真的太方便了,那些黑他们的人到底是什么人我现在都没懂。
1. 是什么?
APP包名是应用程序的唯一标识符,类似于互联网网站的域名。它在整个Android生态系统中必须是独一无二的。格式通常为逆序域名,例如 com.example.myapp
。
2. 如何获取? 获取包名有多种方法,这里介绍最直接和可靠的两种。
方法一:从项目的AndroidManifest.xml文件中查看(最准确) 这是最根本的方法,因为所有其他地方的包名都源自这个文件。
app
-> src
-> main
-> AndroidManifest.xml
文件。<manifest>
标签中,package
属性值就是您的APP包名。<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.tencent.cloud.demo"> <!-- 这里就是包名 -->
<application
...>
...
</application>
</manifest>
正常安卓项目都是这样看
方法二:从已打包的APK/AAB文件中解析 如果您只有一个已经打包好的安装包,可以使用工具来解析。
AndroidManifest.xml
,其中的 package
属性就是包名。备案填写: 直接复制 package
属性的值即可。
不过这里我们以dcloud为例的话在打包的时候直接写的
1. 是什么? 这里的“APP公钥”指的是您用来给APK进行签名的签名证书的公钥。备案系统需要它来验证您提交的APK是否由对应的私钥签名,确保应用来源的真实性。
2. 如何获取?(以腾讯云为例)
腾讯云等平台通常会为您管理签名证书。获取公钥需要先下载证书文件(通常是 .keystore
或 .jks
文件),然后使用命令行工具提取公钥。
步骤一:获取签名证书文件 (.jks或.keystore)
your_app.jks
)下载到本地电脑。这个还比较麻烦,
步骤二:使用Keytool工具提取公钥信息
keytool
是JDK自带的一个工具,用于管理密钥和证书。
keytool -list -rfc -keystore [您的签名证书文件路径] -alias [您的证书别名] -storepass [您的密钥库密码]
示例命令:
keytool -list -rfc -keystore C:\app\my_keystore.jks -alias my_alias -storepass 123456
编写好对应要执行的
-----BEGIN PUBLIC KEY-----
开头,以 -----END PUBLIC KEY-----
结尾的Base64编码字符串。BEGIN
和 END
两行)完整地复制出来。备案填写: 将复制出来的整个文本块粘贴到备案系统的“公钥”字段中。
网上看了其他方法会更麻烦
1. 是什么? 这是您的签名证书的MD5指纹值,是证书的唯一标识。备案系统会通过比对您提交的MD5和APK文件实际签名证书的MD5来判断一致性。
2. 如何获取?(以DCloud云生成证书为例) DCloud的开发者可以在后台直接申请云证书,并很方便地获取其MD5值。
方法一:在DCloud后台直接查看(最简单)
A0:B1:C2:...
)。dcloud 很方便 确实
方法二:使用Keytool工具计算(备用方法)
如果后台没有直接显示,您也可以下载证书文件,然后用 keytool
计算,步骤与获取公钥类似。
.keystore
文件)下载到本地。-rfc
参数):keytool -list -v -keystore [您的.keystore文件路径] -alias [证书别名] -storepass [密钥库密码]
证书指纹:
MD5: A0:B1:C2:D3:E4:F5:67:89:0A:1B:2C:3D:4E:5F:60:71
SHA1: ... ...
SHA256: ... ...
备案填写:
A0:B1:C2:...71
)中的冒号 :
全部删除,并确保字母是大写。A0B1C2D3E4F567890A1B2C3D4E5F6071
。为了确保您在备案系统中填写的信息万无一失,强烈建议进行核对:
然后关于公钥如果你的是在dlcoud的证书,也很方便,操作如下:
好的,在DCloud环境中获取安卓APK证书的公钥(用于备案)非常方便,主要有两种方法。
首先需要明确:公钥是从您给APK签名的证书文件(.keystore)中提取出来的。在DCloud中,这个证书文件要么是您自己上传的,要么是使用DCloud的“云证书”功能由系统为您生成的。
因此,获取公钥的关键在于先获得这个.keystore证书文件。
获取公钥这个部分基本上省不了,其他的方法 我感觉更麻烦
看我们证书地址
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。