首页 文章

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

提问于
浏览
0

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

正如我现在所知,Developer Console不应该允许使用debug.keystore发布APK . 但那天应用程序以某种方式发布 . 我甚至能够使用具有相同debug.keystore的APK多次更新我的应用程序 .

但从今天开始,我无法再更新应用 . 当我上传新的APK时,会出现错误:

"You uploaded an APK that was signed in debug mode. You need to sign your APK in release mode"

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

所以我明白问题不在于我的APK . 在Developer Console中有所改变 . 2天前它允许我用debug.keystore发布APK,现在却没有

所以主要问题是:

  • Why Developer console allowed me to publish APK's that was signed with default debug.keystore?

  • Why from today it stopped allowing it

  • What should I do to be able to update my app again?

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

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

不,Unity构建没有设置在“开发构建”中,MV Studio也处于发布模式 .

2 回答

  • 0

    这里得到了同样的错误 . 根据我的发现,新的Android SDK缺少一个工具,从密钥库中提取密钥(释放密钥)是一个问题 . 我还没有找到解决方案,有些人建议降级SDK,但没有帮助我 .

  • 0

    我今天有同样的问题,看起来像默认情况下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
                }
            }
    

相关问题