以后不再使用JDK提供的Jarsigner工具进行签名,而是使用Google官方提供的apksigner工具进行签名。

因为Jarsigner只支持V1签名,而apksigner默认同时支持V1、V2、V3签名。

 

apksigner签名流程:

1:apksigner位于SDK/build-tools/SDK版本下

因为是在Android 7.0中引入了全新的 APK Signature Scheme v2签名方式,所以需要在25或者25以上版本的SDK的build-tools\版本号的目录下进行签名

Android的Apk签名方案

2:cmd切换到当前目录下

Android的Apk签名方案

3:执行命令签名并输入证书密码

Android的Apk签名方案

命令格式:apksigner sign --ks [签名存放路径] --ks-key-alias [证书别名] --out [签名后的apk输出路径]  [未签名的apk存放路径]

签名成功后,即可在对应输出路径找到签名后的apk文件。

4:签名验证(可选)

这一步只是看看签名后的apk的签名信息

Android的Apk签名方案

命令格式:apksigner verify -v --print-certs 待检查的.apk

-v 显示详情(显示是否使用V1和V2签名)

--print-certs 显示签名证书信息

相关文章:

  • 2021-09-22
  • 2021-11-22
  • 2022-12-23
  • 2021-10-24
  • 2021-11-20
  • 2021-09-14
  • 2021-08-03
  • 2021-05-18
猜你喜欢
  • 2021-08-20
  • 2021-12-14
  • 2022-02-19
  • 2021-12-26
  • 2021-12-10
相关资源
相似解决方案