微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Google Play:您的 Android App Bundle 使用错误的密钥签名

如何解决Google Play:您的 Android App Bundle 使用错误的密钥签名

因为我必须升级Flutter 2,所以我决定开始一个空安全的新项目,并将我的 lib 文件夹移动到它。我还移动了我的 keystore(它也一直存储在我的仓库中,所以我从未丢失过)。

经过多次更改(超过 500 次感谢 Flutter 团队),我向 Google Play 推送了一个新的 appbundle 并收到以下消息:

您的 Android App Bundle 使用错误的密钥签名。确保您的 App Bundle 使用正确的签名密钥进行签名,然后重试。您的 预计应用程序包将使用证书签名 指纹:SHA1:A 但用于签署应用程序包的证书 您上传的指纹:SHA1:B

我总是使用 SHA1 A。所以我去了我旧的 Flutter 1 分支,降级 Flutter 版本并运行:

keytool -keystore assets/.keystore -list -v

再次显示 SHA1 A。我什至再次编译,但...不是我没有收到任何错误消息。

这是为什么?

我也尝试在新分支复制旧密钥(同样,它是相同的)并且也得到了错误

解决方法

我没有复制 ios 或 android 文件夹,最后一个我也错过了其中的密钥库,并对 build.gradle 进行了一些更改。我可以分享它,但我想每个人在这里都有不同的配置。请记住,这也可能指向密钥库,例如:

release {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile file(keystoreProperties['storeFile'])
            storePassword keystoreProperties['storePassword']
        }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。