You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter应用上传Play Console遇调试签名问题求解决方案

解决Play Console提示上传的AAB为Debug签名问题

问题核心是你生成AAB时未使用发布版签名配置,以下是具体修复步骤:

1. 配置Android项目的签名信息

打开android/app/build.gradle文件,找到android代码块,添加或完善签名与构建类型的关联配置:

android {
    // ... 保留原有其他配置

    signingConfigs {
        release {
            // 替换为你的密钥库实际路径,Windows可直接用%userprofile%或绝对路径
            storeFile file("%userprofile%\\upload-keystore.jks")
            storePassword "你的密钥库密码"
            keyAlias "upload"
            keyPassword "你的密钥密码"
        }
    }

    buildTypes {
        release {
            // 关键:指定发布版使用你创建的签名配置
            signingConfig signingConfigs.release
            // ... 保留原有release相关配置(如混淆、压缩等)
        }
        debug {
            signingConfig signingConfigs.debug
        }
    }
}

安全提示:不建议硬编码密码,可将敏感信息移至项目根目录的gradle.properties:

MYAPP_UPLOAD_STORE_FILE=%userprofile%\\upload-keystore.jks
MYAPP_UPLOAD_STORE_PASSWORD=你的密钥库密码
MYAPP_UPLOAD_KEY_ALIAS=upload
MYAPP_UPLOAD_KEY_PASSWORD=你的密钥密码

再在build.gradle中引用这些变量:

signingConfigs {
    release {
        storeFile file(MYAPP_UPLOAD_STORE_FILE)
        storePassword MYAPP_UPLOAD_STORE_PASSWORD
        keyAlias MYAPP_UPLOAD_KEY_ALIAS
        keyPassword MYAPP_UPLOAD_KEY_PASSWORD
    }
}

2. 重新生成Release版AAB

任选一种方式即可:

  • 命令行(推荐):在项目根目录执行:

    flutter build appbundle --release
    

    生成的AAB文件路径:build/app/outputs/bundle/release/app-release.aab

  • Android Studio操作:

    1. 点击菜单栏Build > Generate Signed Bundle / APK
    2. 选择App Bundle后点击Next
    3. 点击Choose existing...选中你的upload-keystore.jks,填写密钥库密码、别名、密钥密码,点击Next
    4. 确认Build variant选择release,点击Finish

3. 验证签名有效性(可选)

用Android SDK自带的apksigner工具验证:

apksigner verify --verbose app/build/outputs/bundle/release/app-release.aab

输出中若能看到你设置的密钥别名upload,说明签名配置正确。

重新上传验证后的AAB至Play Console即可解决问题。

内容的提问来源于stack exchange,提问作者Emrullah Orhan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 12:25:02