0

大家好,我在尝试更新我的 android 应用程序时遇到了一些问题:

  • 所以首先我丢失了我的密钥库密码,我通过联系谷歌支持解决了它并要求重置它。
  • 然后在那之后我遇到了这个问题:

“您的 Android App Bundle 已使用错误的密钥签名。请确保您的应用程序包已使用正确的密钥签名,然后重试。您导入的捆绑应用程序通常应使用与指纹关联的证书进行签名”

所以我的问题是我可以使用我的 .pem 或 keystore.jks 来生成另一个密钥库,该密钥库具有与谷歌重置我的密钥库密码相同的手指 SHA1

或者如果有人可以提供任何其他解决方案

只是为了澄清这是我想更新我的应用程序的第二个版本(该应用程序已经在应用程序商店中)

4

2 回答 2

1

如果您已重置上传密钥,则您必须已创建密钥库作为该操作的一部分。从现在开始,您应该使用该密钥库来签署您的应用程序。

您无法从 pem 文件重新创建密钥库,但 jks 文件密钥库,因此请在您的签名配置中引用此文件。

于 2021-12-25T09:34:29.350 回答
0

按照此过程生成一个新的 .jks 文件,然后生成一个具有相同指纹的 .pem 文件。

首先在AS打开一个终端,执行命令生成新的.jks文件:

keytool -genkeypair -alias upload -keyalg RSA -keysize 2048 -validity 9125 -keystore keystore_something.jks

在上面你可以使用任何你想要的别名属性,这里是“上传”(注意它的某处)。在执行过程中,终端会要求您输入新密码、姓名和所有其他内容。这些信息将被写入您的 .jks 文件中,因此也将它们写下来以供将来参考。

然后,您可以创建要发送到 Google 平台进行重置的新 .pem 文件:

keytool -export -rfc -alias upload -file upload_certificate.pem -keystore keystore_something.jks

注意别名参数...您必须使用上述参数...您可以将其保留为“上传”。然后,您可以将其发送给 Google。

如果要检查 jks 和 .pem 文件的指纹,请使用:

keytool -list -v -keystore keystore_something.jks -alias upload -storepass inputValue -keypass inputValue

keytool -printcert -file upload_certificate.pem

你会看到它们匹配。

于 2022-01-15T16:01:51.303 回答