为了账号安全,请及时绑定邮箱和手机立即绑定

无法在 Google Play 中更新应用程序(apk 已在调试模式下签名)。可能是密钥库问题

无法在 Google Play 中更新应用程序(apk 已在调试模式下签名)。可能是密钥库问题

C#
BIG阳 2021-11-14 15:41:25
当我为 Android 创建我的第一个应用程序(顺便说一句,使用 Unity 2018)时,我对密钥库一无所知。所以我的游戏是用默认的无符号(调试)签名构建的。正如我现在意识到的,开发者控制台不应该允许使用 debug.keystore 发布 APK。但那天应用程序以某种方式发布了。我什至能够使用具有相同 debug.keystore 的 APK 多次更新我的应用程序。但从今天起,我无法再更新应用程序。当我上传新的 APK 时,出现错误:“您上传了一个在调试模式下签名的 APK。您需要在发布模式下对您的 APK 进行签名”起初我以为我的新版本有问题。但是当我尝试上传旧的 APK(实际上是相同的 APK,已经上传和发布)时,发生了同样的错误!所以我明白问题不在于我的 APK。开发者控制台中发生了一些变化。2 天前,它允许我使用 debug.keystore 发布 APK,但现在不能所以主要问题是:为什么开发者控制台允许我发布使用默认 debug.keystore 签名的 APK?为什么从今天开始它停止允许它我应该怎么做才能再次更新我的应用程序?还需要提到的是,我已经尝试过创建新的密钥库。在这种情况下,错误不会出现。但是出现另一个错误,意味着无法将 APK 上传到开发者控制台,因为新密钥与旧密钥不匹配是的,我正在使用 Google App Signing。不,Unity build 没有在“development build”中设置,MV Studio 也处于发布模式。
查看完整描述

2 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

这里有同样的错误。从我发现的情况来看,新的 Android SDK 存在一个问题,即缺少从密钥库中提取密钥(发布密钥)的工具。我还没有找到解决方案,有人建议降级 SDK 但没有帮助我。


查看完整回答
反对 回复 2021-11-14
?
慕神8447489

TA贡献1780条经验 获得超1个赞

我今天遇到了同样的问题,看起来android默认使用调试密钥签署apk。我在这里得到了答案: Google Play error when uploading Flutter app debuggable


在 android 部分添加到 android/app/build.gradle 如下:


 signingConfigs {

            release {

                storeFile file("xxpath/release.jks")

                storePassword= "******"

                keyAlias= "******"

                keyPassword= "******"

            }

        }

        buildTypes {

            release {

                signingConfig signingConfigs.release

            }

        }


查看完整回答
反对 回复 2021-11-14
  • 2 回答
  • 0 关注
  • 249 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信