【问题标题】:You need to sign your APK or Android App Bundle in release mode您需要在发布模式下签署您的 APK 或 Android App Bundle
【发布时间】:2020-06-09 09:34:24
【问题描述】:

我正在尝试将 Flutter 应用程序上传到 google play 商店,但它不允许我上传 aab 文件。错误是说“您上传了一个在调试模式下签名的 APK 或 Android App Bundle。您需要在发布模式下签署您的 APK 或 Android App Bundle。”我更改了我的代码,如下所示。

所以我将 signinConfigs 更改为 release,但得到相同的错误...

此外,其中一个教程有一个捆绑文件,其中包括一个发布文件和 aab 文件。 (https://youtu.be/zHtco9_Aw7I)。但我的文件结构如下所示。 我不确定我做得对不对...

另外,应该在 google play 控制台上添加哪个文件?我用过 app.apk 但没用。

【问题讨论】:

    标签: flutter google-play apk


    【解决方案1】:

    添加

    signingConfigs {
           release {
                keyAlias keystoreProperties['keyAlias']
                keyPassword keystoreProperties['keyPassword']
                storeFile file(keystoreProperties['storeFile'])
                storePassword keystoreProperties['storePassword']
           }
    

    到你的 /android/app/build.gradle。

    为此,您还应该在之前生成一个密钥库并在 build.gradle 文件中引用它,例如:

    def keystoreProperties = new Properties()
       def keystorePropertiesFile = rootProject.file('key.properties')
       if (keystorePropertiesFile.exists()) {
           keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
       }
    

    您还应该阅读文档:https://flutter.dev/docs/deployment/android

    appbundle 是使用flutter build appbundle 创建的,它位于\build\app\outputs\bundle\release。您应该将该捆绑文件提交到 Play 商店,您可以在 Difference between apk (.apk) and app bundle (.aab) 阅读更多信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-21
      • 1970-01-01
      • 1970-01-01
      • 2021-07-24
      • 1970-01-01
      • 2020-12-20
      • 1970-01-01
      • 2021-02-24
      相关资源
      最近更新 更多