是否可以向现有应用添加新签名?

时间:2018-10-05 14:42:29

标签: android package apk signature apksigner

在阅读了签名方案v2文档here之后,我想知道是否可以在当前应用程序中添加新的签名。

仅说明一下我有一个带有签名密钥“ A”的App版本1.0。我想同时发送带有签名密钥“ A”和“ B”的更新(2.0版)。

此文档中的报价似乎证实了这种可能性,但我无法实现。

  

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

每次我尝试安装2.0版作为1.0版的更新时,都会收到此错误消息:

  

失败[INSTALL_FAILED_UPDATE_INCOMPATIBLE:程序包(程序包名称)签名与以前安装的版本不匹配;忽略!]

1 个答案:

答案 0 :(得分:0)

您不能“添加”签名。任何其他签名操作都会删除APK的先前签名。但是,您可以使用v1和v2签名方案登录单个操作。这是apksignersign子命令一起使用时的默认操作。

请注意,您无法使用 new 密钥库进行签名,必须继续使用 same 密钥库进行签名,才能使应用程序更新在Android上正常工作。

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