簡體   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