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

Raj*_*ari 10 android apk google-play

我做了一个应用程序,我在一个月前签了apk.现在我忘记了密码,当我使用新密钥并将其安装到Google Play上时,它会给我指纹错误.我能做什么?

应用程序链接在这里.

发生错误:

在此输入图像描述

Mah*_*aju 10

您可以在以下路径中找到丢失的密钥密码

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

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

打开文件并使用您记住的密码部分进行搜索.你会发现它.否则,尝试使用此字符串"signingConfig.storePassword"进行搜索.

注意:我经历过同样的事情,我能够找到它.如果您没有找到可能是您清除了所有缓存和临时文件.


小智 9

如果您使用的是 Gradle 4.0 及更高版本,请尝试在此处找到您的密码。

  1. 切换到项目模式
  2. 打开您的项目名称文件夹。
  3. 打开.gradle文件夹。
  4. 打开gradle 版本文件夹(在我这里是 4.4)。
  5. 打开taskHistory文件夹。
  6. 双击“taskHistory.bin”,选择在文本编辑器中打开选项。
  7. ctrl+f打开搜索框并尝试找到您的密钥(猜测)。

安卓工作室截图

更新:
gradle 5.4版本中,文件路径已更改如下:<project>\.gradle\5.4\executionHistory\executionHistory.bin


Szy*_*mon 7

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

如果您根本记不起密码,我认为除了开始使用新的应用程序(新软件包名称)之外别无选择.

来自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

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

[...]

总结:您的应用程序的某些部分无法更改.请小心.

  • Lifesaver:如果您忘记了KEYSTORE PASSWORD但记住了别名密码,您可以使用此代码进入密钥库,https://gist.github.com/zach-klippenstein/4631307/download (3认同)