Loading... > 最近发现新版本的Android studio打包apk时没有V1证书和V2证书选项了 ### 环境 需要Android SDK Mac系统在`/Users/logan/Library/Android/sdk`下,我们需要的工具在`build-tools`目录中, 需要V3版本签名的话需要30.0.0 或更高版本  我们主要用得到的是`zipalign`和`aplsigner` 签名之前我们可以对apk进行校验,看是否存在签名: ```shell ./apksigner verify -v srcApk ```  可以看到返回了`DOES NOT VERIFY`,说明此时是没有签名的 ### 签名 1. 压缩对齐 - 对齐未签名的 APK ```shell zipalign -v -p 4 srcApk desApk ``` ```shell zipalign -v -p 4 源apk 输出apk ```  输出successful即说明对齐完成 2. 签名 ```shell apksigner sign --ks xxx.jks --ks-key-alias release --out out.apk in.apk ``` `xxx.jks`为签名文件,也可以是`xxx.keystore`,`--ks-key-alias`后面跟上当前渠道,签名文件存在多个渠道时,需要指定,单个渠道时不需要指定。  通过`--out`指定输出apk 最后跟上需要签名的apk即可  回车后输入密码即可 最后我们再校验下签名  可以看到V1,V2,V3都有了 最后修改:2022 年 11 月 11 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 0 如果觉得我的文章对你有用,请随意赞赏