对于android应用来讲,发布release版本的时候,须要有个正式的签名,这个时候就须要用到jarsigner命令了。html
sign
签名就是根据keystore去给apk加上签名,须要注意的是debug版本的apk会自动加签名android
align
align就是对apk包进行一次优化工具
jarsigner -verify demo-unsigned.apk
若是没有签名,则输出优化
没有清单。 jar 未签名。(缺乏签名或没法解析签名)
若是有签名,则输出debug
jar 已验证。 警告: 此 jar 包含证书链未验证的条目。 此 jar 包含的签名没有时间戳。若是没有时间戳, 则在签名者证书的到期日期 (2020-01-13) 或之后的任何撤销日期以后, 用户可能没法验证此 jar。 有关详细信息, 请使用 -verbose 和 -certs 选项从新运行。
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 \ -keystore /Users/mars/demok.keystore -storepass keystorepwd \ demo-unsigned.apk demok \ && jarsigner -verify -verbose -certs demo-unsigned.apk
其中demok为keystore的别名code
zipalign -v 4 demo-unsigned.apk demo-signed.apk
合并在一块儿的命令就是htm
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 \ -keystore /Users/mars/demok.keystore -storepass keystorepwd \ demo-unsigned.apk demok \ && jarsigner -verify -verbose -certs demo-unsigned.apk \ && zipalign -v 4 demo-unsigned.apk demo-signed.apk