1、单个apk签名cmd命令如下:
【其中myapk-unsigned.apk是要被签名的apk, myapk-signed.apk是签名后的apk,myapk.keystore是在项目下的keystore】
jarsigner -verbose -storepass 123456 -keypass 123456 -keystore my.keystore
-signedjar myapk-signed.apk -digestalg SHA1 -sigalg MD5withRSA myapk-unsigned.apk mykeyalias
2、批量签名apk的命令如下:
//signed-apks.bat,当然该目录下要有unsigned.apks 和 u.keystore
//如下几行保存到signed-apks.bat,然后点击后自动签名打出
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
for /f %%i in ('dir /b *.apk') do (
jarsigner -verbose -storepass [ustorePassword] -keypass [ukeyPassword] -keystore [u.keystore] -signedjar %%~ni-signed.apk -digestalg SHA1 -sigalg MD5withRSA %%i [ukeyAlias]
)
echo "所有apk签名完成....."
pause
如:
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
for /f %%i in (‘dir /b *.apk’) do (
jarsigner -verbose -storepass 123456 -keypass 123456 -keystore my.keystore -signedjar %%~ni-signed.apk -digestalg SHA1 -sigalg MD5withRSA %%i mykeyalias
)
echo “所有apk签名完成…..”
pause