如何使用当前的 `*.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 商店也会接受它?的主要内容,如果未能解决你的问题,请参考以下文章
android sdk 如何重新生成debug.keystore
react native 安卓打包--mac环境,如果打包不成功可注意下my-release-key.keystore的位置关系(绝对路径)