360加固宝无法免费签名后的批量签名实现方式
https://github.com/patrickfav/uber-apk-signer
进入右侧Release,下载最新的
https://download.csdn.net/download/qq_20509325/87657689
这个库可以给加固后的apk签名,也可以给整个文件夹内的apk进行签名
MAC上自动批量签名的脚本实现:
1.新建一个文件夹,将签名文件*.jks,以及上面下载的uber-apk-signer-1.3.0.jar移入这个文件夹里面,并在文件夹内再创建了apks与out两个文件夹,apks内放加固后未签名的apk安装包,out文件夹用于存放后续签名成功的安装包。
2.新建一个start.txt文本文件,写入如下内容(要修改别名和两个密码成自己的):
#!/bin/bash
# 存放待签名APK的文件夹
input_directory="./apks"
# 签名成功存放APK的文件夹
output_directory="./out"
# 签名文件
keystore="./sign.jks"
# 别名
keystore_alias="XXXXX"
# 签名文件密码
keystore_password="XXXXX"
# 别名密码
key_password="XXXXX"
####################### START ##############################
# 进入当前目录
cd $(dirname $0)
# 执行批量签名操作
java -jar ./uber-apk-signer.jar -a "$input_directory" --out "$output_directory" --ks "$keystore" --ksAlias "$keystore_alias" <<< "$keystore_password"$'\n'"$key_password"
# 清理idsig文件
cd "$output_directory" || exit 1
find . -type f -name "*.idsig" -exec rm -f {} \;
####################### END ##############################
3.保存start.txt文件后重命名去除文件后缀,只剩下start
4.运行start,如果提示“无法打开“新建文件”,因为它来自身份不明的开发者。”去系统设置的与安全性里面同意一下就好了
5.点击运行脚本可以在终端内自动签名,不需要再手动输入密码了