V1、V2、V3签名
2021-09-08 本文已影响0人
fyg
apksigner对apk进行v2签名的前提:
进入android studio 【android sdk location】中build-tools下目录大于25的目录
// 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 去签名
去除签名
其实很简单,用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
由于是使用批量签名 ,如上命令不需要用户在命令行中输入密码,