Google Play商店:保留原始发布签名。

6
我将我的应用程序放入了Google Play商店,并启用了“应用签名”(= Play商店管理密钥)。我想要做的是,使那些在Play商店之前就已经拥有应用程序的用户(版本1.14及以前)能够通过Play商店安装下一个版本(1.15+)。
我手动为每个用户提供了.apk文件,直到版本1.14。版本1.15是在Play商店中的第一个版本。
我已更新应用签名密钥以与发布密钥匹配。我不记得我如何做到的,但Play商店给我提供了某种.jar文件,我必须运行它,并创建一个我必须上传的.zip文件。
Play控制台中的SHA-1哈希值与我的发布密钥SHA-1匹配。尽管如此,在尝试更新时,更新仍然只能通过重新安装应用程序并且失去所有数据来安装,因为Play商店显示失败消息。
是否有诀窍可以使其起作用?我做错了什么吗?
2个回答

0

你不应该启用应用签名。谷歌让你在这种特定情况下选择。

可惜一旦启用了应用签名,就无法撤销。

App Signing


0
问题在于您使用了不同的密钥来签署手动分发的应用程序和通过Google Play分发的应用程序。现在这两个应用程序具有不同的签名。
应用程序必须具有相同的签名和包名称才能被识别为同一应用程序。
在Google Play中创建新应用程序时,有一个“更改应用程序签名密钥”的选项。您应该在此处选择“使用不同的密钥”选项,并上传之前用于签署应用程序的密钥库。

Change app signing key


我不记得有任何这样的对话框显示给我。谷歌真的试图控制一切并收集尽可能多的数据,使用“保护免受损失”的借口。如果他们让你自己管理创建密钥变得如此困难,那么90%的应用签名也不足为奇。我讨厌谷歌。 - Aura Lee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接