SHA1 与 Google Play 控制台中上传的 apk 不匹配

问题描述 投票:0回答:1

我在 Google Play 控制台中上传

apk
文件时遇到问题。我最近将我的操作系统升级到 Windows 10 并安装了 android studio 并复制了以前版本中的所有 android 项目。现在我正在尝试使用相同的
apk
上传
keystone.jks,
但 google play 控制台不允许我上传
apk
说法

您的 Android 应用程序包使用错误的密钥进行签名。确保您的 App Bundle 使用正确的签名密钥进行签名,然后重试:SHA1: BF:A8:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

如何更改 android studio 或 google play store 中的 sha1 指纹以匹配它。我不知道正确的过程。

android google-play-console
1个回答
0
投票

我在重置和升级 Mac 后遇到了类似的问题,以下是我的解决方法。请按照以下步骤操作,确保您的密钥库和 AAB 已针对 Google Play 正确配置:

  1. 验证您的密钥库 首先,检查您的密钥库文件是否有效:

    keytool -list -v -keystore my-release-key.keystore

  • 确保 SHA1 指纹与 Google Play 期望的相符。如果是,请继续执行下一步。如果没有,您可能需要联系 Google Play 更新您的签名密钥。

  • 如果需要生成新的密钥库:

    keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

  1. 验证build.gradle中的构建配置 确保您的 build.gradle 已正确配置为使用正确的密钥库:

签名配置{ 发布 { storeFile file('my-release-key.keystore') // 确保这是正确的密钥库路径 storePassword '您的密钥库密码' keyAlias '我的密钥别名' keyPassword '您的密钥密码' } }

  1. 检查 AAB 是否正确签名 使用以下命令验证您的应用程序包 (AAB) 是否已正确签名:

    jarsigner -verify -verbose -certs app-release.aab

如果签名丢失或不正确,您可以使用以下命令手动对捆绑包进行签名:

jarsigner -verbose -sigalg SHA256withRSA -digestalg SHA-256 -keystore /Users/ashish/Downloads/SummerWood/android/app/my-release-key.keystore -tsa http://timestamp.digicert.com app-release.aab my-key-alias
© www.soinside.com 2019 - 2024. All rights reserved.