APK文件签名脚本
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
::遍历apk目录下的所有apk文件
for /r ".\apk" %%a in (*.apk) do (
::将文件对齐,否则在30及以上系统中无法安装
zipalign -p -f -v 4 %%a .\out\%%~na-unsigned.apk
::将对齐的文件签名
java -jar .\apksigner.jar sign --ks [签名文件路径] --ks-key-alias [别名] --ks-pass pass:[签名文件密码] --key-pass pass:[别名密码] --out .\out\%%~na-signed.apk .\out\%%~na-unsigned.apk
::删除对齐的文件
del .\out\%%~na-unsigned.apk
)
echo "end....."
pause
注意:脚本中出现的路径不能含有中文
使用方法
以上图举例
- 在F盘下创建APK_Sign目录
- 在APK_Sign目录下创建apk、out文件夹和start.txt文件
- 将sdk/build-tools/版本号/目录下的zipalign.exe和sdk/build-tools/版本号/lib目录下的apksigner.jar文件拷贝到该文件夹内
- 将上述代码块复制到txt文件中并修改其中的签名文件参数保存
- 将txt文件后缀改为bat,双击运行即可