您上传了未使用上传证书签名的APK-即使我使用的是Google Play签名

时间:2018-08-31 02:50:29

标签: android gradle google-play google-play-console android-signing

前言:关于堆栈溢出的问题很多,但我的问题很独特,因为它涉及Google Play签名。

我使用Google Play签名发布了我的应用。因此,我从未创建过密钥库(.jks)文件(至少对于此应用程序而言)。我以为Google Play签名可以帮我解决所有这些问题。

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

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

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

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

2 个答案:

答案 0 :(得分:2)

  

我使用Google Play签名发布了我的应用。因此,我从来没有   创建了密钥库(.jks)文件(至少为此应用程序而言)。

即使Google Play拥有您应用的发布密钥,您仍然必须对上传到Play控制台的APK进行签名。这是一个要求。您可能会使用IDE自动生成的密钥进行签名而没有意识到。这就是Play控制台所说的“上传键”。然后,Google Play会确保以后使用相同的密钥对每次上传的APK进行签名。

在更换计算机时,您似乎没有保留用于首次上传的密钥库,但是通过Google Play签名,您可以幸运地重置上传密钥。参见Create a new upload key

答案 1 :(得分:1)

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