最近发现新版本的 Android studio 打包 apk 时没有 V1 证书和 V2 证书选项了

# 环境

需要 Android SDK

Mac 系统在 /Users/logan/Library/Android/sdk 下,我们需要的工具在 build-tools 目录中,

需要 V3 版本签名的话需要 30.0.0 或更高版本

我们主要用得到的是 zipalignaplsigner

签名之前我们可以对 apk 进行校验,看是否存在签名:

./apksigner verify -v srcApk

可以看到返回了 DOES NOT VERIFY , 说明此时是没有签名的

# 签名

  1. 压缩对齐 - 对齐未签名的 APK
zipalign -v -p 4 srcApk desApk
zipalign -v -p 4 源apk 输出apk

输出 successful 即说明对齐完成

  1. 签名

    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 都有了

更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

Logan 微信支付

微信支付

Logan 支付宝

支付宝

Logan 贝宝

贝宝