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

Google Play Store: Keep the original release signature

我将我的应用放入 Google Play 商店,并启用了“应用签名”(= Play 商店管理密钥)。我想要做的是让在 Play 商店(版本 1.14 及之前版本)中拥有该应用程序的用户能够通过 Play 商店(1.15+)安装下一个版本。

在 1.14 版本之前,我手动为每个用户提供了 .apk 文件。 1.15 版本是 Play 商店中的第一个版本。

我更新了应用签名密钥以匹配我的发布密钥。我不记得我是怎么做到的,但 Play 商店为我提供了某种我必须 运行 的 .jar 文件,它创建了一个我必须上传的 .zip 文件。

Play 管理中心中的 SHA-1 哈希与我的发布密钥 SHA-1 匹配。尽管如此,更新只能通过重新安装应用程序并丢失所有数据来安装,因为 Play 商店在尝试更新时显示失败消息。

有什么技巧可以让它发挥作用吗?我是不是做错了什么?

你应该没有启用 App Signing。 Google 让您准确地针对这个具体案例进行选择。

不幸的是,在启用 App Signing 后这是不可能的。

问题是您使用不同的密钥对您手动分发的应用程序进行签名,并使用不同的密钥对通过 Google Play 分发的应用程序进行签名。 这两个应用程序现在有不同的签名。

应用程序必须具有相同的签名和程序包名称才能被识别为同一应用程序。

在 Google Play 中,创建新应用时可以选择“更改应用签名密钥”。您应该在此处选择“使用不同的密钥”选项并上传您之前用于签署应用程序的密钥库。