Google 播放签名键

Google play sign key

我的客户给了我一个 android 项目来修复一些错误并添加新功能。此应用程序是由另一位目前已离开的程序员在 google 游戏机上创建和发布的。所以,现在是时候升级到新版本了,但我没有原始签名密钥。所以我的客户让我在 google play console 中创建一个新的应用程序并放置新的升级版本。但是当我尝试上传带有新密钥库的签名包时,出现了这个错误

我的构建gradle图片

enter image description here

我该怎么做才能解决这个问题?

更新:我上传发布版本时出现同样的错误。此外,当我将其他项目的捆绑包上传到应用程序时,也没有发生错误。

Upd2:如果我的客户请求 'Upgrade your app signing key for new installs'。会有帮助吗?

您必须上传 app-release.aab 而不是 app-debug.aab。它应该在 app/release 文件夹中,而调试的应该在 app/build/outputs/apk/debug.

文件夹中

首先,如果您收到 AAB 未签名的错误消息,则说明您没有签署它。如果您使用了错误的密钥,您会收到一条错误消息,指出上传密钥不匹配。 Here's the instructions on how to sign your app

如果您没有原始应用签名密钥,则无法再更新该应用。您必须创建一个新应用程序,这基本上是一个与原始应用程序没有任何联系的全新应用程序。而且我不确定在同一个开发者帐户上使用两个具有相同 applicationId(即 kg.ilimbox.mobile)的应用程序是否会成为一个问题,这意味着是独一无二的。


但是,如果您的应用已在 Play App Signing 中注册,您 可能 没问题 - 基本上它的工作原理是 Play 商店持有您的应用签名密钥,并且它使用它来签署从 AAB 捆绑包创建的 APK(捆绑包允许它为特定设备创建自定义 APK,并且需要使用应用程序密钥进行签名,因此 Play 商店需要拥有它)。

在这种情况下,当您上传 AAB 时,您是在使用“上传密钥”对其进行签名,这基本上是 Play 商店检查其是否为授权上传的方式。您可以要求他们重置该证书,以便您可以使用不同的密钥。他们将此作为一项功能推出,这样即使您丢失了密钥,也不会失去更新应用程序的能力(因为 Google 持有实际的应用程序签名密钥)

在最后一个 link 中有一个 link 密钥更改请求流程 - 您基本上必须在登录开发者帐户时与他们联系(这样他们才能看到您的电子邮件与关联的电子邮件匹配)使用帐户),您创建一个新的上传密钥并向他们提供证书,他们将更新您的应用程序条目,以便您使用新的密钥来签署 AAB。不过,您将无法上传几天。您可以在 应用完整性 下查看当前的应用签名和上传证书哈希,这样您就可以在它们更新时看到


可以请求应用签名密钥升级(仅限一次),但理想情况下您不需要升级,如果可以的话最好更新上传密钥

所以,我在这里写下我是如何解决这个问题的。

  1. 更改模块构建中的应用程序 ID gradle 文件
  2. 删除模块构建 gralde 中的 testCoverageEnabled

b

buildTypes {
    release {
        testCoverageEnabled true
    }
}
  1. 清理项目
  2. 更改版本代码