首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以将新签名添加到现有的应用程序中?

是否可以将新签名添加到现有的应用程序中?
EN

Stack Overflow用户
提问于 2018-10-05 14:42:29
回答 2查看 622关注 0票数 1

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

为了说明一下,我有一个带有签名键"A“的AppVersion1.0。我想发送一个更新(2.0版)与签名键"A“和"B”。

从文件中引用的这段话似乎证实了这种可能性,但我未能做到这一点。

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

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

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

EN

回答 2

Stack Overflow用户

发布于 2022-08-27 01:16:26

SDK31.0.0中的apksigner有一个新特性:--附加-签名。通过此特性,可以将新签名附加到已签名的apk中,并且不会删除先前的签名。

然而,如果一个是系统签名,另一个是第三方签名,则apk将成为非系统签名。

票数 1
EN

Stack Overflow用户

发布于 2018-12-01 22:32:43

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

不能使用apksigner添加签名。任何附加的签名操作都将删除APK的先前签名。但是,您可以在一个操作中使用v1和v2签名方案进行签名。这是apksignersign子命令中使用它时所做的默认操作。

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

希望这能有所帮助。如果我能澄清的话,请告诉我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52668118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档