我忘记了我的密钥库密码,我想在Google Play上安装我的apk。 我该怎么办?

我已经提出了一个应用程序,并在一个月前签署了它的apk。 现在我忘记了密码,当我使用新的密钥并在Google Play上安装时,它给了我指纹错误。 我该怎么做,请帮助我…

应用程序链接在这里。 在这里input链接描述

发生错误… 在这里输入图像说明

谢谢。

Solutions Collecting From Web of "我忘记了我的密钥库密码,我想在Google Play上安装我的apk。 我该怎么办?"

当您更新APK时,您必须使用相同的证书,否则Google Play将无法将其识别为同一个应用。

如果你根本不记得你的密码,我不认为有其他select,只能从一个新的应用程序(新的软件包名称)开始。

来自Google文档

应用程序升级 – 在向应用程序发布更新时,如果希望用户能够无缝升级到新版本,则必须继续使用相同的证书或证书集签署更新。 当系统正在安装应用程序更新时,它会将新版本中的证书与现有版本中的证书进行比较。 如果证书完全匹配(包括证书数据和订单),则系统允许更新。 如果您在不使用匹配的证书的情况下对新版本进行签名,则还必须为应用程序分配一个不同的软件包名称 – 在这种情况下,用户将新版本安装为一个全新的应用程序。

资料来源: http : //developer.android.com/tools/publishing/app-signing.html

在Android开发者博客中也有类似的信息: http : //android-developers.blogspot.com.au/2011/06/things-that-c​​annot-change.html

与清单软件包名称一样重要的是应用程序签署的证书。 签名证书代表应用程序的作者。 如果您更改了应用程序签名的证书,它现在是一个不同的应用程序,因为它来自不同的作者。 这个不同的应用程序无法作为原始应用程序的更新上传到市场,也不能作为更新程序安装到设备上。

[…]

总之:应用程序的某些部分无法更改。 请小心。

密钥库密码可能会被破坏,但您以后仍然需要别名密码。

从这里下载这两个文件

https://gist.github.com/zach-klippenstein/4631307

搭build:

javac ChangePassword.java 

跑:

 java ChangePassword <keystore filename> <new keystore filename> 

你可以在下面的path中find你丢失的密码

Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin

这里是文件夹结构中的路径视图的图像

打开文件并使用您记住的部分密码进行search。 你会发现它绝对。 否则,请尝试使用此string“signingConfig.storePassword”进行search。

注:我经历过相同的,我能够find它。 如果你没有find可能是你清除所有的caching和临时文件。