首页 > 解决方案 > Google Play 商店:保留原始版本签名

问题描述

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

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

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

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

有什么诀窍可以让它发挥作用吗?我做错什么了吗?

标签: androidgoogle-play

解决方案


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

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

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

更改应用签名密钥


推荐阅读