问题描述
将我的第二个应用项目上传到 PlayStore 时,我在上传新版本的 .aab 文件时遇到以下错误:
“您的 Android App Bundle 使用错误的密钥签名。确保 您的 App Bundle 已使用正确的签名密钥进行签名,然后重试。 您的 App Bundle 应使用以下证书签名 指纹::::::"
我所做的是使用我的第一个应用程序来唱歌密钥/我的旧密钥库文件,并在 Android 工作室“构建-> 生成签名包/apk”中使用这个密钥库文件来生成我的 aab 文件。
在 PlayConsole 中,我已经检查了 ['4','5']
,所以我认为,现在 Google 也在保护这个密钥库文件的安全。
在 Google PlayConsole 中访问 "Let Google manage and protect your app signing key"
时,可以看到有上传证书和 SH1 证书,但此信息与以前的应用密钥库不同。
我不明白的是为什么以前的应用程序的指纹和它的别名与当前的不同?
我可以从 PlayConsole 下载这个由 Google 管理的证书文件,但我不能使用这个证书文件作为“密钥库”来签署我的 apk/aab 文件。
解决方法
经过两天的尝试,终于解决了这个问题。
我所做的是从 PlayConsole 中删除我的项目并尝试重新开始。
我发现的是
“让 Google 管理和保护您的应用签名密钥”
如果我想使用旧的密钥库文件,这对我来说不是正确的选择。
在 PlayConsole 中首次设置您的应用时,当您点击
“管理应用签名”
您会看到以下选项:
1. Let Google manage and protect your app signing key (recommended)
2. Use the same key as another app in this developer account.
3. Export and upload a key from Java keystore.
为了让您使用以前的项目/应用程序密钥库文件来签署 apk/aab 文件,您需要选中第二个选项。
有一次,我选中了这个选项,我终于能够成功地将我的应用上传到 Playstore。
,我遇到了同样的问题。但就我而言,当我更换电脑时,我的钥匙丢了。我无法在 Play 商店中发布新应用,同时仍然收到此签名错误。
这对我有帮助:
- 我已在 Android Studio 中使用此过程生成了新的上传密钥和密钥库 - link
- 在 Google Play 管理中心中,我开始了新的应用上传
- 在选择“管理应用签名”时,我选择了选项 3(从 Java 密钥库导出并上传密钥)
- 我已经完成了那里描述的所有步骤:
- 下载 PEPK
- 在我下载 PEPK 的文件夹中,我使用 Android Studio 中新生成的密钥运行带有凭据(密钥存储路径和密钥别名)的 java 命令
- 脚本要求我输入新生成的密钥库和密钥的密码
- 我已上传由脚本 zip 文件生成的
- 我已将新应用上传到 Play 商店,不再出现错误签名错误
我希望它对某人有所帮助,我花了 3 天时间才找到此解决方案 :)