前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >apk文件的sign以及align命令

apk文件的sign以及align命令

作者头像
code4it
发布2018-09-17 14:43:44
1.7K0
发布2018-09-17 14:43:44
举报
文章被收录于专栏:码匠的流水账

对于android应用来说,发布release版本的时候,需要有个正式的签名,这个时候就需要用到jarsigner命令了。

步骤

  • sign 签名就是根据keystore去给apk加上签名,需要注意的是debug版本的apk会自动加签名
  • align align就是对apk包进行一次优化

jarsigner

检测jar包是否已经签名

代码语言:javascript
复制
jarsigner -verify demo-unsigned.apk

如果没有签名,则输出

代码语言:javascript
复制
没有清单。
jar 未签名。(缺少签名或无法解析签名)

如果有签名,则输出

代码语言:javascript
复制
jar 已验证。

警告:
此 jar 包含证书链未验证的条目。
此 jar 包含的签名没有时间戳。如果没有时间戳, 则在签名者证书的到期日期 (2020-01-13) 或以后的任何撤销日期之后, 用户可能无法验证此 jar。

有关详细信息, 请使用 -verbose 和 -certs 选项重新运行。

进行签名

代码语言:javascript
复制
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的别名

align

代码语言:javascript
复制
zipalign -v 4 demo-unsigned.apk demo-signed.apk

合并在一起的命令就是

代码语言:javascript
复制
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

doc

  • Android APK优化工具Zipalign详解
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-08-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码匠的流水账 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 步骤
  • jarsigner
    • 检测jar包是否已经签名
      • 进行签名
      • align
      • doc
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档