如何使用当前的 `*.keystore` 成功构建或迁移到新密钥,但 Play 商店也会接受它?

Posted

技术标签:

【中文标题】如何使用当前的 `*.keystore` 成功构建或迁移到新密钥,但 Play 商店也会接受它?【英文标题】:How can I use the current `*.keystore` to build successfully or migrate to new key but play store will also accept it? 【发布时间】:2021-12-22 23:05:07 【问题描述】:

截至 2021 年 11 月,我正在将一个 android 应用升级到 Target API 级别 30 (Android 11) because of it's required。

我如何使用当前的签名密钥*.keystore 并在没有错误的情况下构建它或迁移到新的签名密钥但 Play 商店也会接受它?

如果我使用当前的*.keystore 签署我的应用程序,Android Studio 4.2 会出现错误


Execution failed for task ':app:signReleaseBundle'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.FinalizeBundleTask$BundleToolRunnable
   > Failed to generate v1 signature

and

The security strength of SHA-1 digest algorithm is not sufficient for this key size

如果我通过 keytool generate a new key ,它可以用于构建,但在上传 aab 后在 google play store 上出现错误。

来自 Play 商店的错误

Your Android App Bundle is signed with the wrong key. Ensure that your App 
Bundle is signed with the correct signing key and try again. Your app bundle is expected to be signed with the certificate with fingerprint:

更多信息

$ keytool -list -v -keystore ./yourkeystore.keystore -alias xxxxxx -storepass xxxxxx -keypass xxxxxx

显示Subject Public Key Algorithm: 2048-bit DSA key (3)

【问题讨论】:

【参考方案1】:

由客户支持解决,他们允许使用新密钥。

https://support.google.com/googleplay/android-developer/gethelp

【讨论】:

以上是关于如何使用当前的 `*.keystore` 成功构建或迁移到新密钥,但 Play 商店也会接受它?的主要内容,如果未能解决你的问题,请参考以下文章

Mac系统下Android生成keystore

android sdk 如何重新生成debug.keystore

tomcat构建HTTPS双向认证

react native 安卓打包--mac环境,如果打包不成功可注意下my-release-key.keystore的位置关系(绝对路径)

“构建成功”但“当前不会命中断点”

Amazon MQ 服务如何在不要求客户端使用 TrustStore 和 KeyStore 的情况下工作?