V1、V2、V3签名

2021-09-08  本文已影响0人  fyg

APK 签名方案 v3

apksigner对apk进行v2签名的前提:
进入android studio 【android sdk location】中build-tools下目录大于25的目录

Android APK命令行实现V1、V2签名及验证

// apksigner -verbose -keystore (签名地址) -signedjar (签名后的apk地址) (待签名apk地址) (别名)
jarsigner -verbose -keystore D:\itlao5.keystore -signedjar D:\itlao5_signed.apk D:\itlao5.apk itlao5



// apksigner sign --ks (签名地址) --ks-key-alias (别名) --out (签名后的apk地址) (待签名apk地址)
apksigner sign --ks D:\itlao5.keystore --ks-key-alias itlao5 --out D:\itlao5_signed.apk D:\itlao5.apk


验证是否签名成功
apksigner verify -v --print-certs (apk地址)

如何给app 去签名

Apk去掉签名以及重新签名的方法

去除签名
其实很简单,用WinRAR打开apk,找到META-INF文件夹,删除MANIFEST.MF之外的所有其他文件即可。

我用的是mac,用ma解压删除掉如上文章中的文件,再压缩成apk,重新签名,发现不行!!!
实践过程中发现不用去除签名,去签名的apk,重新进行签名就可以把之前的签名给覆盖掉


/usr/local/android-sdk-linux/build-tools/30.0.2/apksigner sign --ks "+APK_KEYSTORY_FILE+" --min-sdk-version=17 --v1-signing-enabled true --v2-signing-enabled true --ks-key-alias jiuxian_alias --ks-pass pass:xxxxxx --key-pass pass:xxxxxx --out "+targetApkFile+" --in "+targetApkFileAlign

由于是使用批量签名 ,如上命令不需要用户在命令行中输入密码,

apksigner命令介绍

上一篇 下一篇

猜你喜欢

热点阅读