猿问

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

当我为 Android 创建我的第一个应用程序(顺便说一句,使用 Unity 2018)时,我对密钥库一无所知。所以我的游戏是用默认的无符号(调试)签名构建的。

正如我现在意识到的,开发者控制台不应该允许使用 debug.keystore 发布 APK。但那天应用程序以某种方式发布了。我什至能够使用具有相同 debug.keystore 的 APK 多次更新我的应用程序。

但从今天起,我无法再更新应用程序。当我上传新的 APK 时,出现错误:

“您上传了一个在调试模式下签名的 APK。您需要在发布模式下对您的 APK 进行签名”

起初我以为我的新版本有问题。但是当我尝试上传旧的 APK(实际上是相同的 APK,已经上传和发布)时,发生了同样的错误!

所以我明白问题不在于我的 APK。开发者控制台中发生了一些变化。2 天前,它允许我使用 debug.keystore 发布 APK,但现在不能

所以主要问题是:

  1. 为什么开发者控制台允许我发布使用默认 debug.keystore 签名的 APK?

  2. 为什么从今天开始它停止允许它

  3. 我应该怎么做才能再次更新我的应用程序?

还需要提到的是,我已经尝试过创建新的密钥库。在这种情况下,错误不会出现。但是出现另一个错误,意味着无法将 APK 上传到开发者控制台,因为新密钥与旧密钥不匹配

是的,我正在使用 Google App Signing。

不,Unity build 没有在“development build”中设置,MV Studio 也处于发布模式。


BIG阳
浏览 250回答 2
2回答

慕桂英546537

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

慕神8447489

我今天遇到了同样的问题,看起来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            }        }
随时随地看视频慕课网APP
我要回答