Android 使用jarsigner命令进行签名

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

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

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值