我丢失了.keystore文件?

好的人..长话短说,我正在开发一台我无法访问的计算机。 我能够检索源代码,但没有.keystore文件用于签署和发布我的应用程序到市场(有几个更新)。 如果我想要更新,我和我的可怜的用户,运气不好吗?

我知道用来签署密钥的密码(至less它是三个密钥之一),所以我可以创build另一个密码? 一定有办法解决这个问题..硬盘驱动器失败了吗?

面临同样的问题。 我试图通过删除文件恢复工具来恢复它,但它失败了。 所以,没有其他办法:你应该发出另一个应用程序。

一般来说,唯一的build议是存在于密钥库上:“总是把它备份起来!”

如果您知道密钥库密码,则仍然没有关联的私钥来签署您的应用程序。 您也没有机会生成与您的公钥对应的相同私钥。

因此:请始终备份密钥库文件。 这和你的源代码一样重要。

从漫长的日子里,我也为此寻找解决办法,但至今未成功。 如果您有应用程序apk的最新版本,则可以使用jarsigner cmd命令从中检索证书。 但是你需要一个私钥来更新。 Google Play没有为此提供任何放松。

我已经使用android studio生成了已签名的apk,所以在“ 密钥存储path ”中,我只是input了一些没有扩展名的名字,并填充这个popup框并签署了应用程序。 在这里输入图像描述

下次发布应用程序,我不记得它创build的path和名称。

不知何故,我find了“C:\ Program Files \ Java \ jdk1.8.0_45 \ jre \ bin”的默认位置:\ jre \ bin

并在该文件夹短date,然后我试着用最近的文件 ,它为我工作。

注意:您应该记住密码存储密码和密码密码。

直到今天,丢失你的密钥将使它无法用新版本更新你的应用程序。 在这种情况下,唯一的解决办法是发布一个新的应用程序,并提供一个新的软件包名称和密钥,并要求所有的用户安装它。

从今天开始, Play Console中的应用签名密钥现在由Google Play进行安全pipe理,这意味着您只负责pipe理上传密钥。 如果上传密钥被泄露或丢失,Google的开发者操作团队可以通过validation您的身份和重置您的上传密钥来提供帮助。 Google仍然会使用相同的应用签名密钥进行重新签名,从而使应用可以照常更新。

对于现有的应用程序 ,它需要将您的应用程序签名密钥传输到Google Play。 对于新的应用 ,Google可以生成您的应用签名密钥。 一旦注册了应用程序签名,您就可以使用Google用来validation身份的上传密钥对APK进行签名。 然后,他们将删除该签名并使用应用签名密钥重新签名您的应用。

参考: https : //support.google.com/googleplay/android-developer/answer/7384423

一定有办法解决这个问题..硬盘驱动器失败了吗?

我想补充一点,在Google云端存储(例如Google Drive,Dropbox)中始终保存密钥存储的备份,或者将其通过电子邮件发送给您自己。

更新您的应用程序时要小心。 以下是您应该注意的三件事情。 修改前两个将导致一个全新的应用程序。

  1. 密钥库/证书
  2. 包名
  3. 的Manifest.xml

https://android-developers.googleblog.com/2011/06/things-that-c​​annot-change.html

无需从游戏中删除您的应用程序商店您可以更新您的应用程序。 现在是可能的,2017年5月之后,如果您丢失了密钥库或密钥库密码,则可以更新您的应用程序。 不要失望希望你可以更新你的应用程序使用新的Keystore文件请参阅此博客Playstore上的新密钥库更新在这里我写了如何更新apk,如果你失去了你的密钥库按照步骤,并创build新的密钥库,我更新了我的应用程序使用此步骤。 您需要在Play商店控制台上启用Google Play应用签名