大家好,长话短说,我曾在一台无法访问的计算机上进行开发。我能够检索源代码,但无法检索用于签名和发布我的应用程序到市场(经过多次更新)的.keystore文件。如果我想更新,那我的用户会受到影响吗?
我知道用于签署密钥的密码(至少是其中三个之一),那么我可以创建另一个吗?肯定有办法解决这个问题...例如硬盘故障怎么办?
大家好,长话短说,我曾在一台无法访问的计算机上进行开发。我能够检索源代码,但无法检索用于签名和发布我的应用程序到市场(经过多次更新)的.keystore文件。如果我想更新,那我的用户会受到影响吗?
我知道用于签署密钥的密码(至少是其中三个之一),那么我可以创建另一个吗?肯定有办法解决这个问题...例如硬盘故障怎么办?
步骤一
从您的Google Play商店控制台下载上传证书(文件名为upload_cert.der)
第二步
点击这个链接 https://support.google.com/googleplay/android-developer/contact/key?hl=zh,用您有效的电子邮件地址填写申请表格,并上传文件(upload_cert.der)。
第三步
现在您将收到来自支持团队的电子邮件,他们不需要您的 .JKS 文件,而是需要 .PEM 文件,以下是电子邮件示例。
第四步
要将.JKS文件转换为.PEM文件,您只需下载KeyStore Explorer
回复邮件后,请等待48至72小时,您的密钥库文件将被重置。
我曾遇到同样的问题。我试图使用删除文件恢复工具来还原,但失败了。因此,没有其他办法:你应该提交另一个申请。
通常,关于密钥库存在的唯一建议是:“始终备份!”
长期以来一直是可能的。
keytool -genkeypair -alias newalias -keyalg RSA -keysize 2048 -validity 9125 -keystore nameofkeystore.jks
此密钥必须是2048位RSA密钥,并具有25年的有效期。
keytool -export -rfc -alias newalias -file upload_certificate.pem -keystore nameofkeystore.jks
然后上传此pem文件并填写表格并将其提交到此站点。之后,我们会向您发送一封电子邮件,告知我们已注册新的上传密钥。只接受来自 Play Console 账户所有者的密钥重置请求。
一切都很好。您可以使用新的jks文件发布新版本的apk。
keytool -export -rfc -alias upload -file upload_certificate.pem -keystore keystore.jks
长时间以来,我一直在寻求解决方案,但到目前为止还没有成功。如果您有应用程序的最新版本apk,则可以使用jarsigner cmd命令从中检索证书。但是,您需要私钥才能更新。Google Play没有为此提供任何放宽条件。
您可以在选择加入Google Play的应用签名之前或之后上传使用原始应用签名密钥签名的APK。
如果您开始使用Android App Bundles,您可以在生产中使用现有的APK,同时在测试轨道中测试它们。以下是该过程的工作方式:
根据您上传的内容,签名过程如下所示:
是的,您可以使用新密钥更新现有应用程序!
现在,Google允许您通过请求他们通过电子邮件/在线聊天重置密钥来上传新密钥到现有应用程序。
这个过程需要1-2个工作日。
我按照这个过程上传了一个带有新密钥的更新到同一应用程序。 Google Play Store技术团队帮助我重置了以前的密钥。