在阅读了签名方案v2文档here之后,我想知道是否可以在当前应用程序中添加新的签名。
仅说明一下我有一个带有签名密钥“ A”的App版本1.0。我想同时发送带有签名密钥“ A”和“ B”的更新(2.0版)。
此文档中的报价似乎证实了这种可能性,但我无法实现。
如果至少找到一个签名者,并且每个找到的签名者的步骤3成功,则验证成功。
每次我尝试安装2.0版作为1.0版的更新时,都会收到此错误消息:
失败[INSTALL_FAILED_UPDATE_INCOMPATIBLE:程序包(程序包名称)签名与以前安装的版本不匹配;忽略!]
答案 0 :(得分:0)
您不能“添加”签名。任何其他签名操作都会删除APK的先前签名。但是,您可以使用v1和v2签名方案登录单个操作。这是apksigner
与sign
子命令一起使用时的默认操作。
请注意,您无法使用 new 密钥库进行签名,必须继续使用 same 密钥库进行签名,才能使应用程序更新在Android上正常工作。
希望有帮助。让我知道是否可以澄清。