Android 使用jarsigner命令进行签名
jarsigner -verbose -keystore sample.keystore -signedjar signed_app_name.apk unsigned_pkg_name.apk keystroe_alias
主要参数如下:
sample.keystore:指定的签名文件
signed_app_name.apk:签名成功之后生成安装包的名称
unsigned_pkg_name.apk:未签名的安装包名称
keystroe_alias:签名文件的别名
可以新建一个bat脚本文件,来实现自动打包
set version=v1.0.0
set signed_pkg_name=app_name
set unsigned_pkg_name=unsigned_apk_name
set signed_time=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%
jarsigner -verbose -keystore sample.keystore -signedjar %signed_pkg_name%_%version%_%signed_time%_signed.apk %unsigned_pkg_name%.apk keystroe_alias
执行脚本会有以下效果

D:\Android>set version=v1.0.0
D:\Android>set signed_pkg_name=app_name
D:\Android>set unsigned_pkg_name=unsigned_apk_name
D:\Android>set signed_time=20200718153246
D:\Android>jarsigner -verbose -keystore sample.keystore -signedjar app_name_v1.0.0_20200718153246_signed.apk unsigned_apk_name.apk keystroe_alias
输入密钥库的密码短语:
注意,set命令后的变量名和变量值必须要紧跟=两边,否则赋值无效
%DATE%使用系统日期
C:\Users\user>@echo %DATE%
2020-07-18
而其中的::~0,4的作用就是截取其中的片段,从左向右,第0位开始,截取4位,2020-07-18 -> 2020
2万+

被折叠的 条评论
为什么被折叠?



