Android studio 无法恢复密钥/无法从存储区读取密钥xxxxx;C:\projects\……\keystore";:无法恢复密钥

Android studio 无法恢复密钥/无法从存储区读取密钥xxxxx;C:\projects\……\keystore";:无法恢复密钥,android-studio,google-play,publish,Android Studio,Google Play,Publish,我知道以前有人问过这个问题,但我还没有找到任何有效的答案 这真让我发疯 我在Google play中有3个应用程序,都是在2016/2017年与Eclipse一起发布的 我保存的是每个项目的一个二进制文件(我猜是密钥文件)和一些“密码”,每个项目一个,我保存的一个名为“DistributionKeyStoreAlias”(我在这三个项目中都使用了它?) 我不记得在Eclipse中是怎么回事,但现在在Android studio中,我必须提供的信息似乎已经改变了 我看到一个“密钥存储路径”(我将其

我知道以前有人问过这个问题,但我还没有找到任何有效的答案

这真让我发疯

我在Google play中有3个应用程序,都是在2016/2017年与Eclipse一起发布的

我保存的是每个项目的一个二进制文件(我猜是密钥文件)和一些“密码”,每个项目一个,我保存的一个名为“DistributionKeyStoreAlias”(我在这三个项目中都使用了它?)

我不记得在Eclipse中是怎么回事,但现在在Android studio中,我必须提供的信息似乎已经改变了

我看到一个“密钥存储路径”(我将其指向二进制文件)、“密钥存储密码”(我输入了为特定项目保存的密码)和“密钥别名”(我猜是“DistributionKeyStoreAlias”和“密钥密码”(我输入了为“DistributionKeyStoreAlias”存储的密码)

但对于所有3个应用程序,它都会以相同的消息失败


我尝试了所有的组合,这让我发疯。现在看来,我不能重新发布任何一个密钥库。

您可以使用命令行“keytool”查看密钥库。 例如,尝试:

keytool-v-list-keystoreyourbinaryfile.keystore


错误消息应该会告诉您出了什么问题。如果二进制文件不是密钥库,它应该告诉您。否则,它应该列出密钥库中所有密钥的别名,您可以查看您写下的别名是否正确。

您还可以告诉我。。。。我读了很多关于“证书”的书。这与“密钥存储”相同吗?希望您理解签名有公钥和私钥。您使用私钥进行签名,其他人使用公钥进行验证。密钥库包含公钥和私钥。证书是公钥,此外还有一些其他元数据(如颁发者、它的用途等)。因此,从概念上讲,您可以将密钥库视为包含一个或多个证书(每个证书都有一个别名)以及关联的私钥。非常感谢您的解释。我是否可以检查原始APK,该APK是用哪个密钥库和证书签名的?它起作用了!!从您给我的声明中获得了密钥的名称(当它要求输入密码并向我显示数据时,我知道我至少有正确的部分),在5次尝试后(不知道为什么我必须尝试5次…)成功了!!非常感谢