v3 密钥轮替与 v4 增量安装:高版本安卓的两个进阶方案
v3:给签名密钥留一条换代通道
v3 方案在 v2 整包校验的基础上,多带了一份"密钥轮替"信息:包里同时记录旧密钥到新密钥的承接关系。系统校验时按这条链条认人——新密钥签的包,只要链条完整,仍被当作原出品方的升级包接受。
它解决的是开发者最头疼的场景之一:密钥到期或需要更换时,不至于让全体已装用户断更新。轮替机制的正式定义见 Android 开发者文档对 v3 方案的说明。
v4:为秒装服务的增量方案
v4 不替代 v2/v3,而是附加一层:它生成独立的增量数据文件,配合 Android 11 及以上系统的流式安装,让大体积应用在下载的同时完成校验安装,省去"下完再验再装"的等待。
对手机端用户意味着什么
apk-signer 从 6.10.0 版本起,把 v3 和 v4 作为可开关的签名选项加入设置。对绝大多数手机端场景:
- 只在本机或网盘分发:v1+v2 足够,v3/v4 可以不开。
- 准备走密钥轮替的开发者:v3 与密钥承接流程相关,属于进阶操作,具体轮替参数以官方最新版工具为准。
- v4 单独打开没有意义:它依附于流式安装环境,手机上手动签包的场景很少用到。