1

前言:关于这个问题,Stack Overflow 上已经有很多问题了,但我的问题是独一无二的,因为它涉及到 Google Play 签名。

我使用 Google Play 签名来发布我的应用程序。因此,我从未创建过 keystore ( .jks) 文件(至少对于这个应用程序而言)。我想象 Google Play Signing 会为我解决所有这些问题。

从 Windows 切换到 Linux 后,我尝试为我的应用程序发布新的更新。但是,我得到了标题中提到的错误。

这是我项目的唯一签名配置(Windows 上的路径不同 - 但它仍会导致调试密钥库)。我从来没有创造过任何其他人。

signingConfigs {
    config {
        keyAlias 'androiddebugkey'
        keyPassword 'android'
        storeFile file('/home/vedantroy/.android/debug.keystore')
        storePassword 'android'
    }
}

可能是什么问题?无论如何我可以继续发布应用程序的更新吗?

4

2 回答 2

2

我使用 Google Play 签名来发布我的应用程序。因此,我从未创建过密钥库 (.jks) 文件(至少对于这个应用程序而言)。

即使 Google Play 拥有您应用的发布密钥,您仍然需要对上传到 Play 管理中心的 APK 进行签名。这是一个要求。您可能在没有意识到的情况下使用 IDE 自动生成的密钥进行签名。这就是 Play 管理中心所说的“上传密钥”。然后,Google Play 会确保以后每次上传的 APK 都使用相同的密钥进行签名。

看来您在更换计算机时没有保留第一次上传时使用的密钥库,但是通过 Google Play 签名,您可以幸运地重置上传密钥。请参阅创建新的上传密钥

于 2018-09-01T22:25:12.193 回答
1

使用 Google Play 签名,您仍然可以使用每次都必须相同的上传密钥为您的应用程序签名。然后由 Google 检查并替换此签名。如果您丢失了上传密钥,可以更改它,请查看 Google 签名站点以获取更多信息。

于 2018-08-31T07:30:02.560 回答