1

在这里阅读签名方案 v2 文档后,我想知道是否可以向当前应用程序添加新签名。

只是为了阐明我有一个带有签名密钥“A”的应用程序版本 1.0。我想发送带有签名密钥“A”和“B”的更新(2.0 版)。

文档中的这句话似乎证实了这种可能性,但我无法做到这一点。

如果至少找到一个签名者并且步骤 3 对每个找到的签名者都成功,则验证成功。

每次我尝试在 1.0 版之上安装 2.0 版作为更新时,我都会收到以下错误消息:

失败【INSTALL_FAILED_UPDATE_INCOMPATIBLE:包(包名)签名与之前安装的版本不匹配;无视!]

4

1 回答 1

0

编辑:jarsigner 实际上可以附加签名,但签名比 apksigner 弱,所以我强烈反对这个选项。Play 也不支持多个签名者。

您不能使用 apksigner 添加签名。任何额外的签名操作都会删除 APK 之前的签名。但是,您可以使用 v1 和 v2 签名方案登录单个操作。apksigner当您将其与子命令一起使用时,默认情况下会执行此操作sign

请注意,您不能使用的密钥库进行签名,您必须继续使用相同的密钥库进行签名,您的应用程序更新才能在 Android 上运行。

希望有帮助。让我知道我是否可以澄清。

于 2018-12-01T22:32:43.377 回答