360加固 walle多渠道打包签名失效

做个笔记。。。


360加固 walle多渠道打包签名失效_第1张图片
微信图片_20190824120216.png
  • 方案一:正式打包一个 --> 360加固--> 签名-->美团脚本多渠道打包 ---->通过

####################### 方案一 ##########################

1、************** 360加固***************

360加固之后签名信息会丢掉,而360自带签名不支持V2签名,所以在打渠道包信息的时候会抛出异常,不存在签名块,所以在这里只使用360加固,然后我们手动签名(V1和V2签名的区别自行了解)。

2、************手动签名***********

(1)先找到电脑中25或者25以上版本的SDK的build-tools\版本号的目录,并把需要签名的安装包放在该目录下。

(2)使用zipalign将安装包对齐:打开cmd,将目录切换到sdk的build-tools\版本号的目录下,使用zipalign -v -p 4 input.apk output.apk进行对其操作,其中input.apk是需要签名的安装包,output.apk是对齐之后的的安装包。

(3)把对齐后的安装包apk文件放到build-tools\版本号下的lib文件下,使用apksigner对安装包进行签名:打开cmd,将目录切换至当前目录下,使用如下命令:java -jar apksigner.jar sign --ks kestore的路径 --out output.apk input.apk 然后会提示输入keystore的密码,输入后回车即可完成签名。

(4)检查是否签名成功:依旧在当前目录下打开cmd,然后输入如下命令:java -jar apksigner.jar verify -v my.apk。如果v1 scheme和v2 scheme的值都为true,即表示签名成功。

3 、********批量写入渠道信息*******

#######注意 使用最新的walle-cli-all.jar需要和打包的apk在一个目录下

命令行指定渠道列表
java -jar walle-cli-all.jar batch -c meituan,meituan2,meituan3 /Users/walle/app/build/outputs/apk/app.apk
指定渠道配置文件
java -jar walle-cli-all.jar batch -f /Users/Meituan/walle/app/channel /Users/Meituan/walle/app/build/outputs/apk/app.apk

备用信息 生成realease版本的apk:
紧接着在命令行Terminal输入如下命令:(AS已经将命令行Terminal集成到了软件当中)
gradlew assembleRelease
gradlew assembleDebug

  • 方案二:使用脚本打包

------------->已存百度网盘----------->查看
链接:https://pan.baidu.com/s/16gYmb6MKs1PcxalvR_N9PQ
提取码:dkkl

你可能感兴趣的:(360加固 walle多渠道打包签名失效)