360加固包加固后,签名信息和渠道信息会被重置,所以需要重新签名和重新打多渠道包
打多渠道包步骤:
1.先使用AndroidStudio build Generated a Signed app生成一个签名包
2.使用360加固宝加固,对其进行重签名(加固会抹掉签名,注意:这里360提示配置签名文件,不要配置,因为360的签名是V1签名)
将apk和你的签名文件复制你的本地Android SDK目录下的\build-tools\27.0.3\lib路径下,使用命令行工具进入上述路径位置,输入命令进行V1、V2打包:java -jar apksigner.jar sign --ks 你的jks名 --v1-signing-enabled true --v2-signing-enabled true --ks-key-alias 你的alias别名 --ks-pass pass:你的keyStore密码 --key-pass pass:你的key密码 --out 签名后.apk 待签名.apk
(例如:java -jar apksigner.jar sign --ks dianchou.jks --v1-signing-enabled true --v2-signing-enabled true --ks-key-alias dianchou --ks-pass pass:123456 --key-pass pass:123456 --out 20210607-01_272_jiagu-sign.apk 20210607-01_272_jiagu.apk)
3.然后使用wall命令行的方式打多渠道包(wall-cli-all.jar下载地址:https://github.com/Meituan-Dianping/walle/releases)
java -jar walle-cli-all.jar batch -f 你的channel文件 你的加固后的签名apk包
(例如:java -jar walle-cli-all.jar batch -f F:\workspaces\DCW\app\channel E:\wall-cli-all\20210607-01_272_jiagu-sign.apk)
参考链接:
https://blog.csdn.net/a451945311/article/details/108792443
https://github.com/Meituan-Dianping/walle/tree/master/walle-cli
https://github.com/Jay-Goo/ProtectedApkResignerForWalle