最近发现新版本的 Android studio 打包 apk 时没有 V1 证书和 V2 证书选项了
# 环境
需要 Android SDK
Mac 系统在 /Users/logan/Library/Android/sdk 下,我们需要的工具在 build-tools 目录中,
需要 V3 版本签名的话需要 30.0.0 或更高版本

我们主要用得到的是 zipalign 和 aplsigner
签名之前我们可以对 apk 进行校验,看是否存在签名:
./apksigner verify -v srcApk |

可以看到返回了 DOES NOT VERIFY , 说明此时是没有签名的
# 签名
- 压缩对齐 - 对齐未签名的 APK
zipalign -v -p 4 srcApk desApk |
zipalign -v -p 4 源apk 输出apk |

输出 successful 即说明对齐完成
签名
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 都有了


