在阅读了签名方案v2文档这里之后,我想知道是否可以在当前的应用程序中添加一个新签名。
为了说明一下,我有一个带有签名键"A“的AppVersion1.0。我想发送一个更新(2.0版)与签名键"A“和"B”。
从文件中引用的这段话似乎证实了这种可能性,但我未能做到这一点。
如果找到至少一个签名者,并且步骤3对每个找到的签名者成功,则验证成功。
每次我尝试将2.0版作为版本1.0之上的更新安装时,我都会收到以下错误消息:
失败INSTALL_FAILED_UPDATE_INCOMPATIBLE:包(包名)签名与以前安装的版本不匹配;忽略!
发布于 2022-08-27 01:16:26
SDK31.0.0中的apksigner有一个新特性:--附加-签名。通过此特性,可以将新签名附加到已签名的apk中,并且不会删除先前的签名。
然而,如果一个是系统签名,另一个是第三方签名,则apk将成为非系统签名。
发布于 2018-12-01 22:32:43
编辑: jarsigner实际上可以附加签名,但是签名比apksigner要弱,所以我强烈反对这个选项。另外,Play不支持多个签字人。
不能使用apksigner添加签名。任何附加的签名操作都将删除APK的先前签名。但是,您可以在一个操作中使用v1和v2签名方案进行签名。这是apksigner在sign子命令中使用它时所做的默认操作。
请注意,您不能使用新的密钥存储库进行签名,您必须继续使用相同的密钥存储库才能在Android上运行应用程序的更新。
希望这能有所帮助。如果我能澄清的话,请告诉我。
https://stackoverflow.com/questions/52668118
复制相似问题