当我创建我的第一个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 回答
这里得到了同样的错误 . 根据我的发现,新的Android SDK缺少一个工具,从密钥库中提取密钥(释放密钥)是一个问题 . 我还没有找到解决方案,有些人建议降级SDK,但没有帮助我 .
我今天有同样的问题,看起来像默认情况下android用调试密钥签署apk . 我在这里得到答案:Google Play error when uploading Flutter app debuggable
添加到android部分的android / app / build.gradle中,如下: