前言

Android应用必须进行数字签名可以发布,也就是我们平时所说的使用证书打包然后上传市场,其中数字证书私钥由应用开发者持有。
生成签名方式有很多种,今天我们来讲如何通过AS创建签名流程

一、创建keystore签名文件

1、在菜单栏中,依次点击 Build - Generate Signed Bundle/Apk...(生成签名)

2、选择 APK 选项点击按钮 Next 到下一步

3、新建key store秘钥文件点击按钮 Next 到下一步

4、按如下提示填写信息点击按钮 Next 到下一步

5、签名生成完成,勾选记住密码,方便下次打包

6、勾选签名效验方式选择打包环境点击按钮 Next 开始打包

7、见到如下提示说明打包成功

二、获取签名文件配置信息

终端执行如下命令
keytool -list -v -keystore 你的keystore文件绝对路径
输入 keystore密码后,就可以终端看到 keystore 签名文件配置信息了,如下图所示

三、项目配置签名信息

1、在菜单栏中,依次点击 File - Project Structure

2、依次点击 Module - app - Signing Configs - +然后添加刚才生成的正式签名

3、点击Apply ,再点击ok,完成添加配置

4、点击按钮 ok 后,Android Studio自动app模块build.gradle添加签名信息,如下图所示

5、签名配置成功后,把签名文件环境关联,参照1流程,在Build Types里面进行设置

四、验证签名是否成功

方法(keytool,支持V1签名校验)
    进入JDK/bin, 输入命令
    keytool -printcert -jarfile xxx.apk (显示签名证书信息)

    参数:
        -printcert           打印证书内容
        -jarfile <filename>  已签名的jar文件apk文件   
    
方法二(apksigner,支持V1V2签名校验)
    进入Android SDK/build-tools/SDK版本, 输入命令
    apksigner verify -v --print-certs xxx.apk
    
    参数:
        -v, --verbose 显示详情(显示是否使用V1V2签名)
        --print-certs 显示签名证书信息

一步我们生成签名后,在指定文件夹下生成了一个 release 版的 apk 包,现在我们用方法二验证APK的证书链,在终端输入如下命令
apksigner verify -v --print-certs 安装包路径.apk
输入 以上命令后,就可以终端看到 keystore 签名文件配置信息了,如下图所示

原创文章,有什么不对的地方欢迎指正,一起进步!

原文地址:https://blog.csdn.net/c8296038795/article/details/128172449

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_28050.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注