当前位置: 首页 > 知识库问答 >
问题:

如果我丢失了密钥库,如何在我的android应用程序上发布新版本?

王扬
2023-03-14

我运行 2 命令

keytool -genkeypair -alias upload -keyalg RSA -keysize 2048 -有效期 9125 -keystore keystore.jks

此命令创建keystore.jks。将该密钥的证书导出为PEM格式(upload _ certificatie.pem)。我会附上upload _ certificatie.pem,回复Googleplay开发者支持,为我的app重置上传密钥。

密钥工具 -genkeypair -v -存储类型 PKCS12 -密钥库 my-upload-key.keystore -别名 my-keyalg 别名 -keyalg RSA -密钥大小 2048 -有效性 9125

这个命令创建my-upload-key.keystore,它将被放在。我的react原生项目中的/android/app文件夹。

我丢失了我的旧my-upload-key.keystore。上面的命令可以帮助我持续更新我的应用程序吗?谢谢大家的帮助!

共有1个答案

章嘉致
2023-03-14

你的问题的答案是否定的。丢失密钥库后,无法对该应用程序进行更新。您将必须在Play商店中制作一个新的应用程序。

您唯一的其他选择是制作一个新的密钥文件并联系Google支持。

https://medium.com/@farukcankaya/recover-your-lost-android-keystore-file-633c853bd11f

您可以使用以下命令创建密钥文件(密钥库和JKS基本相同):

keytool -genkeypair -v -storetype PKCS12 -keystore my-upload-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
 类似资料:
  • 如何删除我的如果我把它弄丢了?我必须加入一个新项目,但如果我试图提交、添加或推送任何内容,我会收到一个错误: 另一个git进程似乎正在该存储库中运行,例如,由“git提交”打开的编辑器。请确保所有进程都已终止,然后重试。如果仍然失败,那么git进程可能已经在此存储库中崩溃:手动删除该文件以继续。 有任何git comand重置我所有的用户设置,并开始使用git像在新计算机上?

  • 问题是,我如何只使用上传密钥而不使用密钥库文件生成一个新的签名应用程序包?

  • 我在笔记本电脑上为我的应用程序创建了一个密钥,然后发布了我的应用程序。现在我刚刚将该密钥复制到flash中,现在我想再次使用它,但我遇到了以下错误: 我只是用一把新钥匙再次测试了这条路径,它又发生了! 问题是什么? 谢谢你的回答。

  • 这看起来是一个简单的问题,但却给我带来了无尽的挫败感。这只是我用来玩耍的房子里的一个小盒子。 我尝试了跳过授权表版本,并使用了authentication_string字段,而不是仍在使用的密码版本。我也尝试过init-file方法,但没有成功。 如果我使用跳过授权表版本,并使用以下行: 我得到的结果是: 我不明白(完全)语法有什么问题。这让我为一个很小的问题而生气(我认为)。有人有什么想法吗?提

  • 如何为密钥对创建X509证书?(我的类已经有了密钥对,我需要创建一个证书来保存我的公钥,然后将其存储在密钥库中)。 我期望有一个X509证书构造函数能够接收我的公钥,然后通过keystore.set条目(pvtkey,cert)存储它,但我没有发现任何有用的关联新证书和我的密钥对... 任何想法? 编辑:我也试图通过证书链为空,但它不起作用,它看起来像一个错误报告http://bugs.sun.c

  • 因此,当我在Google Play商店发布我的应用程序时,我不得不将Firebase和Google Play API控制台上的SHA1键更改为Google Play控制台生成的新键。 现在的问题是,如果我想从Android Studio测试我的应用程序,我需要将SHA1键更改回原来的键。如果我这样做,那么已经登录我的应用程序的当前用户将不再能够重新登录。 当我的应用程序依赖谷歌登录且不影响当前用户