我丢失了我的.keystore文件?

epo*_*rmd 75 android keystore android-sdk-2.1

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

我知道用于签署密钥的密码(至少它是三个中的一个),所以我可以创建另一个密码吗?必须有办法解决这个问题..硬盘驱动器失败了怎么办?

Vla*_*nov 76

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

一般来说,密钥库上唯一存在的建议是:"总是备份它!"


Dev*_*cky 34

现在可以不用担心,这里是重置.JKS文件的完整和最后步骤.

我成功地休息了我的KEY

步骤1

从您的Google Play商店控制台下载UPLOAD CERTIFICATE(文件名 - upload_cert.der)

下载upload_cert.der文件

第2步

转到此LINK https://support.google.com/googleplay/android-developer/contact/otherbugs并使用您的有效电子邮件ID填写申请表并上传文件(upload_cert.der).

填写申请表

步骤3

现在您将从支持团队获得电子邮件,他们不需要您的.JKS文件,但这里的.PEM文件是电子邮件Sample.

在此输入图像描述

第4步

要将.JKS文件转换为.PEM文件,您只需下载KeyStore Explorer JKS到PEM

回复邮件后,等待48到72小时,您的密钥库填充将重置.

  • 如果Google Play App登录没有为应用启用该怎么办? (5认同)
  • 在第 3 步中,我是否需要创建新的 jks 文件并将其转换为 pem 文件并将其作为回复邮件发送给他们。这一步正确吗??? (2认同)
  • 是的,您必须创建新的 JSK 文件并转换为 PEM @HemanthSP (2认同)

ayg*_*gul 31

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

从今天开始,Play Play中的应用签名密钥现在由Google Play安全管理,这意味着您只负责管理上传密钥.如果您的上传密钥遭到入侵或丢失,Google的开发人员运营团队可以通过验证您的身份并重置上传密钥来提供帮助.谷歌仍会使用相同的应用签名密钥重新签名,允许该应用程序照常更新.

对于现有应用,它需要将您的应用签名密钥转移到Google Play.对于新应用,Google可以生成您的应用签名密钥.注册应用程序签名后,您可以使用上传密钥对您的APK进行签名,Google会使用该密钥对您的身份进行身份验证.然后他们将剥离该签名并使用应用程序签名密钥重新签名您的应用程序.

参考:播放控制台帮助>管理您的应用签名密钥


sax*_*xos 11

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

因此:始终备份密钥库文件.它与源代码一样重要.

  • 所以,如果我正确理解,这个私钥是每个密钥库随机生成的,对吗?我们唯一知道的是公钥,对吗? (2认同)

ksg*_*rkn 9

有可能很长一段时间.

  1. 按照Android Studio帮助中心中的说明生成新密钥.它必须与以前的任何键不同.或者,您可以使用以下命令行生成新密钥:

keytool -genkeypair -alias newalias -keyalg RSA -keysize 2048 -validity 9125 -keystore nameofkeystore.jks

该密钥必须是2048位RSA密钥,有效期为25年.

  1. 将该密钥的证书导出为PEM格式:

keytool -export -rfc -alias newalias -file upload_certificate.pem -keystore nameofkeystore.jks

然后上传此pem文件并填写表单并将其提交到此站点.然后,一旦我们注册了新的上传密钥,您就会收到一封电子邮件.仅接受来自Play控制台帐户所有者的密钥重置请求.

一切都很好.您可以使用新的jks文件发布新版本apk.

  • 仅当您启用了[Google Play应用签名](https://support.google.com/googleplay/android-developer/answer/7384423?hl=zh_CN)时,此方法才有效。 (2认同)

小智 5

如果您已为您的应用程序启用 Google Play 应用签名,则无需担心。

要检查您是否启用了 Google Play 应用签名,请转到 Google Play 控制台中的发布管理 -> 应用签名。

如果已启用,您可以通过填写支持表格联系 Google Play 支持,或者您也可以在此处选择与支持人员进行实时聊天:https : //support.google.com/googleplay/android-developer/answer/7218994? hl=en

向他们解释你的问题,他们会告诉你接下来的步骤,包括创建一个新的 2048 位 RSA 密钥库,有效期为 25 年,将密钥导出为 PEM 格式并通过电子邮件发送给他们。

要将密钥导出为 PEM 格式:

keytool -export -rfc -alias upload -file upload_certificate.pem -keystore keystore.jks
Run Code Online (Sandbox Code Playgroud)