做个笔记。。。
-
方案一:正式打包一个 --> 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