如何修复 "Your Android App Bundle is signed with the wrong key"?

How to fix "Your Android App Bundle is signed with the wrong key"?

我正在尝试上传我的 appbundle,但我一直收到此错误消息“您的 Android App Bundle 使用错误的密钥签名”。我已经用 google 重置了我的密钥,等待了 48 小时,但我仍然遇到错误。我在 key.properties 上使用新的 keystore.jks 文件,与我作为 pem 文件发送到 google.

的文件相同

这是我的 key.properties:

storePassword=******
keyPassword=******
keyAlias=key
storeFile=/Users/ricardooscarkanitz/Projects/Apps/e_ai_casimiro_key/keystore.jks

和我的 build.gradle:

def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
  localPropertiesFile.withReader('UTF-8') { reader ->
    localProperties.load(reader)
  }
}

def  flutterRoot = localProperties.getProperty('flutter.sdk')
if (flutterRoot == null) {
     throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in  
the local.properties file.")    
   }

def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
   flutterVersionCode = '2'
}

def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
    flutterVersionName = '2.0'
}

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"

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

 }



 android {
  compileSdkVersion 29

  sourceSets {
    main.java.srcDirs += 'src/main/kotlin'
 }

  lintOptions {
    disable 'InvalidPackage'
 }

 defaultConfig {
    // TODO: Specify your own unique Application ID     
    (https://developer.android.com/studio/build/application-id.html).
    applicationId "br.com.kanitzdev.e_ai_casimiro"
    minSdkVersion 16
    targetSdkVersion 29
    versionCode flutterVersionCode.toInteger()
    versionName flutterVersionName
    multiDexEnabled true
 }

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


 buildTypes {
         release {
            signingConfig signingConfigs.debug
      }
    }
 }

 flutter {
     source '../..'
  }

dependencies {
     implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

}

apply plugin: 'com.google.gms.google-services'

我已经尝试上传我最初从 keytool 获得的 key.jks 文件,但它显示了同样的错误。你们有解决办法吗?

您仍在尝试通过调试模式生成应用程序包。

而不是: signingConfig signingConfigs.debug

试试这个: signingConfig signingConfigs.release