繁体   English   中英

如何修复谷歌 Api 错误:禁止:将应用上传到 Play 商店时,Android App Bundle 使用错误的密钥进行签名

[英]how to fix Google Api Error: forbidden: The Android App Bundle was signed with the wrong key when upload app to play store

我尝试使用keytool -genkey -v -keystore debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000生成新密钥。 将其复制到android/app/~/.android/ 它一直在抱怨。 当我运行./gradlew signingReport时,一切正常。

在我的build.gradle我有

signingConfigs {
        debug {
            storeFile file('debug.keystore')
            storePassword 'android'
            keyAlias 'androiddebugkey'
            keyPassword 'android'
        }
    }
    buildTypes {
        debug {
            signingConfig signingConfigs.debug
        }
        release {
            // Caution! In production, you need to generate your own keystore file.
            // see https://facebook.github.io/react-native/docs/signed-apk-android.
            signingConfig signingConfigs.debug
            minifyEnabled enableProguardInReleaseBuilds
            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
        }
    }

我的fastlane fastfile

desc "Submit a new build to Play Store 'Testing' track"
  lane :testingtrack do
    # gradle(task: 'assemble', build_type: 'Release')
    gradle(
      task: "bundle",
      build_type: "Release",
      print_command: false,
    )
    increment_version_code(
      gradle_file_path: "app/build.gradle",
    )
    upload_to_play_store(track: 'Testing', skip_upload_apk: true)
    # slack(message: 'Successfully distributed a new beta build')
  end  

我正在尝试上传一个测试版应用程序,它以前工作过一次,但我重新克隆了我的存储库并且没有保存旧密钥。 我还尝试使用 Android Studio 生成新的签名密钥,但失败并出现不同的错误,“无法读取文件”。 我还尝试从 Play 商店下载上传密钥,但效果不佳。

如果没有您之前的调试密钥,您将无法修复此问题。

您上次上传的应用程序显然是用 Android Studio 自动创建的调试密钥签名的。 但是,调试密钥库仍然是可用于发布的有效密钥库。

一旦您在任何发布或测试轨道(生产版、测试版、Alpha 版、内部版)中将应用上传到 Play 商店,您就会被锁定。只有再次使用完全相同的签名密钥,您才能更新应用。

https://support.google.com/googleplay/android-developer/answer/9842756?hl=zh-CN

丢失或泄露上传密钥?

如果您丢失了您的私人上传密钥或它已被泄露,您可以创建一个新的,然后让您的帐户所有者联系支持人员以重置密钥。 联系支持人员时,请确保您的帐户所有者附上了 upload_certificate.pem 文件。

在我们的支持团队注册新的上传密钥后,您将收到一个 email,然后您可以更新您的密钥库并向 API 提供商注册您的密钥。

重要提示:重置您的上传密钥不会影响 Google Play 在将 APK 交付给用户之前用于重新签署 APK 的应用签名密钥。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM