验证apk的签名方式v1还是v2

Posted 开发笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了验证apk的签名方式v1还是v2相关的知识,希望对你有一定的参考价值。

验证一个APK的签名方式要借助安装的SDK里面的工具

进入SDK/build-tools/30.0.3目录(或者其他的版本),该目录下有 apksigner.bar脚步,通过这个工具可以来查看apk的签名方式

开启cmd进入到目录

使用命令: apksigner verify -v  apk所在的路径.apk

回车便可以看到信息

ionic生成签名的APK方法总结

ionic生成签名的apk步骤如下:

  1. 在项目目录下运行 ionic build android --release 先生成一个未签名的apk

  2. 在项目目录下运行 keytool -genkey -v -keystore apkname.keystore -alias apkname.keystore -keyalg RSA -validity 20000

      (keytool 是工具名称,-genkey 表示执行的是生成数字证书操作,-v表示将生成证书的详细信息打印出来)

      -keystore apkname.keystore   证书的文件名;

    -alias apkname.keystore   表示证书的别名(证书的文件名和别名可以不同);

    -keyalg RSA  是生成密钥文件所采用的算法;

    -validity 20000    是该数字证书的有效期

     (注:输入以后会让你回答关于公司和地区的一些问题,回答完后截屏记录即可)

  3. 在java-sdk bin 目录下 jarsigner -verbose -keystore apkname.keystore -signedjar apkname.apk android-release-unsigned.apk apkname.keystore

    (jarsigner 是工具名称,-verbose 表示将签名过程中的详细信息打印出来)

      -keystore apkname.keystore   之前生成的证书(证书最好放在java-sdk bin 目录下)

    -signedjar apkname.apk   签名后的apk

    android-release-unsigned.apk   需要签名的apk 

      apkname.keystore 证书的别名

  4. 查看签名:$ keytool -list -keystore debug.keystore 

至此,一个安卓 apk 就生成好了,注意要将生成的 apkname.keystore 证书文件保存好,以防改版的时候出现证书不一致的情况。

 

以上是关于验证apk的签名方式v1还是v2的主要内容,如果未能解决你的问题,请参考以下文章

V1、V2、V3签名

android v1签名和v2签名的区别和注意点

使用apksigner对apk进行v2签名

在 Android Studio 中生成签名 APK 时签名版本之间的区别 - V1(Jar 签名)和 V2(完整 APK 签名)?

缺少 Android Studio 签名 v1 或 v2

如何使用 build.gradle 文件中的 V1(Jar 签名)或 V2(完整 APK 签名)