资讯专栏INFORMATION COLUMN

apk文件的sign以及align命令

Euphoria / 628人阅读

摘要:序对于应用来说,发布版本的时候,需要有个正式的签名,这个时候就需要用到命令了。警告此包含证书链未验证的条目。如果没有时间戳则在签名者证书的到期日期或以后的任何撤销日期之后用户可能无法验证此。

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

步骤

sign
签名就是根据keystore去给apk加上签名,需要注意的是debug版本的apk会自动加签名

align
align就是对apk包进行一次优化

jarsigner 检测jar包是否已经签名
jarsigner -verify demo-unsigned.apk

如果没有签名,则输出

没有清单。
jar 未签名。(缺少签名或无法解析签名)

如果有签名,则输出

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的别名

align
zipalign -v 4 demo-unsigned.apk demo-signed.apk

合并在一起的命令就是

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详解

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/13841.html

相关文章

  • Cordova 打包 Android release app 过程详解

    摘要:上面的命令意思是,生成一个的文件,别名为。然后我们就可以用下面的命令对签名了这个命令中需要传入证书名,要签名的,和别名。最后我们要用压缩和优化这一步会生成最终的,我们把它命名为。 TL;DR Android app 的打包分为 debug 和 release 两种,后者是用来发布到应用商店的版本。这篇文章会告诉你 Cordova 如何打包 Android release 版本,也会让你...

    kk_miles 评论0 收藏0
  • React native 持续集成实践

    摘要:在项目开发中,我们使用搭建了一套持续集成的环境,来自动完成。它可以处理所有繁琐的任务,如生成屏幕截图管理以及发布。对于,会发布到。首先到官网申请帐号并登录,会提示需要到安装插件。运行下面的命令,即可打包并发布到。 在React Native项目开发中,我们使用CircleCI + Fastlane搭建了一套持续集成的环境,来自动完成CI CD。 基本需求 每次push代码,CI可以自...

    dreamGong 评论0 收藏0
  • gradle多渠道打包记录

    摘要:美团的打包方案现阶段最快这个方案依赖于的签名机制,如果改变的签名机制的话这个方案就无法使用了。上有人写了这个方法的库,其博客讲解网址为美团的打包原文网址如下为原文摘抄内容如果能直接修改的渠道号,而不需要再重新签名能节省不少打包的时间。 关于android数字签名的作用,参见:http://blog.sina.com.cn/s/blog_4a4f9fb50101db1f.html 生成k...

    Scott 评论0 收藏0
  • 自动化瓦力多渠道打包python脚本

    摘要:自动化瓦力多渠道打包脚本目录介绍本库优势亮点使用介绍注意要点效果展示其他介绍首先看看我录制的案例演示如下所示,这段代码很简单,工具十分强大,一键多渠道打包工具。 自动化瓦力多渠道打包python脚本 目录介绍 1.本库优势亮点 2.使用介绍 3.注意要点 4.效果展示 5.其他介绍 0.首先看看我录制的案例演示 如下所示,这段python代码很简单,工具十分强大,一键多渠道打包工...

    miguel.jiang 评论0 收藏0
  • APK多开原理

    摘要:去年给运营同事解释了最简单的多开原理,最简单的方式通过修改包名达到多开的目的。打开应用获取包名后面为版本号利用反编译查看文件利用反编译代码多开制作流程上面主要是介绍了多开的原理,制作的过程是基于拿到源码的情况下。 去年给运营同事解释了最简单的多开原理,最简单的方式通过修改包名达到多开的目的。很多 APK 现在已经不能通过这个方式达到多开了,虽然 LOW ,但是对了解多开原理还是有点用的...

    goji 评论0 收藏0

发表评论

0条评论

Euphoria

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<