Android Studio 生成 keystore 签名文件及打包验证流程

一、创建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,支持V1和V2签名校验)
    进入Android SDK/build-tools/SDK版本, 输入命令
    apksigner verify -v --print-certs xxx.apk
    
    参数:
        -v, --verbose 显示详情(显示是否使用V1和V2签名)
        --print-certs 显示签名证书信息

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


原文链接:https://blog.csdn.net/c8296038795/article/details/128172449

 

相关推荐

  1. Mac 生成Android签名证书 .keystore文件

    2024-04-09 07:32:05       47 阅读
  2. AndroidStudio 无法打开 arb 文件

    2024-04-09 07:32:05       38 阅读
  3. Android apk 打包签名

    2024-04-09 07:32:05       23 阅读
  4. pyqt生成.py文件和资源打包

    2024-04-09 07:32:05       19 阅读
  5. 从Android源码中生成系统签名文件

    2024-04-09 07:32:05       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-09 07:32:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-09 07:32:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-09 07:32:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-09 07:32:05       20 阅读

热门阅读

  1. Dubbo 负载均衡

    2024-04-09 07:32:05       13 阅读
  2. 布局约束问题- Flutter

    2024-04-09 07:32:05       13 阅读
  3. ARM v8 Cortex R52内核 06 初始化 Initialization

    2024-04-09 07:32:05       15 阅读
  4. 详解Oracle数据库启动三阶段

    2024-04-09 07:32:05       11 阅读
  5. Imagination 推出全新Catapult CPU,加速RISC-V 设备采用

    2024-04-09 07:32:05       13 阅读
  6. 使用 kustomize 对 kubernetes 对象进行声明式管理

    2024-04-09 07:32:05       16 阅读
  7. 详解Oracle数据库的检查点(Checkpoint)

    2024-04-09 07:32:05       12 阅读
  8. 设计模式之迭代器模式

    2024-04-09 07:32:05       12 阅读