记录加固后。渠道应用宝、360对应的Apk文件丢失签名信息跟渠道信息,需要二次签名和渠道
加固后丢失信息的Apk文件。
1.重新签名,使用Android sdk 自己的签名进行签名
步骤一.通过开始 cmd 打开命令行
进入本地Sdk -----\build-tools\28.0.3(要大于25+)
cd /d D:\android\build-tools\28.0.3 (自己的SDK路径)
步骤二 开始重新对丢失签名信息的Apk 进行重新签名
apksigner sign --ks <签名文件全路径> <丢失签名信息Apk全路径>
签名文件:要使用自己项目打包时候用的签名文件,保持签名文件一致
回车之后输入签名文件密码(密码是隐藏的,签名文件密码可以到自己项目的app-->build.gradle文件中查看,或者问项目负责人)
签名文件密码
回车
查看自己是否真的签名成功
对刚签名成功的Apk文件执行:apksigner verify -v <apk全路径>
重新签名成功
步骤三 添加渠道
重新添加渠道信息需要用到美团的Walle https://github.com/Meituan-Dianping/walle/blob/master/walle-cli/README.md
需要下载 walle-cli-all.jar
对签名成功的APK 执行
java -jar <walle-cli-all.jar本地全路径> put -c <渠道名比如yingyongbao> <签名成功apk本地全路径>
添加渠道信息成功以后会在本地文件下重新生成一个后缀渠道信息的apk,这个apk就是重新签名+重新添加渠道信息成功的APK文件
查看添加成功的渠道信息
全部过程结束
本地包含渠道信息的apk文件就可以了发布了。
//本地sdk 签名(进入自己本地sdk)
//重新签名
apksigner sign --ks <本地签名文件路径> <丢失签名信息apk路径>
//查看签名信息结果
apksigner verify -v <丢失签名信息apk路径>
//添加签名以后的渠道信息
java -jar <本地walle-cli-all.jar路径> put -c <渠道比如yingyongbao> <丢失签名信息apk路径>
//显示签名以后添加渠道以后的渠道信息
java -jar <本地walle-cli-all.jar路径> show <执行添加渠道信息后生成的新apk路径>