上传应用程序到Play控制台时出错 - “上传失败,Android应用程序包未签名。”

26
当我将应用程序的已签名捆绑包上传到Play商店时,出现错误: “上传失败 Android App Bundle未签名。”

如果您不说您是如何生成AAB文件的,那么很难提供帮助。您是否对其进行了签名?您是否使用Android Studio?您尝试过什么? - Pierre
1
@Bedanta Kakati:你解决了吗?我也遇到了同样的问题。你能否在这里分享解决方案作为答案呢? - Suneesh Ambatt
我也遇到了这个问题,我在android>app>build.gradle>{buildType{release{ signingConfig signingConfigs.release }}}中添加了这一行代码:signingConfig signingConfigs.release - Zeeshan Ali
3个回答

51
在我的情况下,对于同一个问题,在生成构建时选择的构建类型中 debuggabletrue
将其设置为false 后,生成的构建开始上传到Play商店。Play商店不接受带有 debuggable 的构建。

1
尽管根据文档,它确实允许您使用可调试的APKS:https://support.google.com/googleplay/android-developer/answer/9303479 但猜测捆绑包不适用。奇怪。 - Johann
@AndroidDev 好的,上面的链接谈论了内部应用程序共享。这与常规发布轨道完全不同。内部应用程序共享是最近引入的新功能,开发人员可以与测试人员共享可调试的应用程序包或APK构建。它为上传的每个构建生成一个唯一的链接,可以与他人共享。我猜想,这不会影响其他版本代码的发布轨道。 - krishh
2
谢谢,我卡在这里有一段时间了。虽然我觉得他们可以让错误更具体化,目前它非常令人困惑。 - Punter Bad
1
@Muganwas 我理解你的感受。Google必须处理许多错误场景,以向开发人员显示适当的消息。在Play商店和Android Studio中都是如此。 - krishh
谢谢!那就是我的问题。 - Samuel
错误信息与实际问题非常不相关,将debuggable设置为true会出现错误“bundle未签名”,很奇怪。 - shaby

10

似乎The Android App Bundle was not signedНабор Android App Bundle не подписан)错误可能是由于一些与debug或testing相关的选项在release构建类型上不兼容而产生的。在我的情况下,通过从release构建类型部分中删除testCoverageEnabled true来解决了问题。

现在这些部分看起来像这样:

buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.release
    }
    debug {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.release
        testCoverageEnabled true
    }
}

你救了我的命。 - NixSam
太棒了!移除 testCoverageEnabled true 对我很有帮助。我在修复 KMM Android 项目的 Sonar 时添加了这个选项,从未意识到它会导致 Azure 流水线交付捆绑失败。 - sud007

1

如上所述,将 make debuggable 设置为 false,并且在生成签名包时,请确保按下“导出加密密钥以进行注册...”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接