簡體   English   中英

錯誤:“您的 Android App Bundle 使用錯誤的密鑰簽名。” 如何使用 Google 提供的簽名信息簽署 apk/aab

[英]Error: "Your Android App Bundle is signed with the wrong key." How to sign apk/aab using Google provided signing information

在將我的第二個應用程序項目上傳到 PlayStore 時,在新版本的 upload.aab 文件中出現以下錯誤:

在此處輸入圖像描述

“您的 Android App Bundle 使用錯誤的密鑰簽名。確保您的 App Bundle 使用正確的簽名密鑰進行簽名,然后重試。您的 App Bundle 應該使用帶有指紋的證書進行簽名: : : : : "

我所做的是使用我的第一個應用程序唱歌密鑰/我的舊密鑰庫文件,並在 Android 工作室“build-> Generate signed bundle/apk”中使用這個密鑰庫文件來生成我的 aab 文件。

在 PlayConsole 中,我檢查了"Let Google manage and protect your app signing key" ,所以我認為,現在 Google 也在確保這個密鑰庫文件的安全。

在 Google PlayConsole 中,我訪問"Release > Setup > App integrity" ,我可以看到有上傳證書和 SH1 證書,但此信息與以前的應用程序密鑰庫不同。

我不明白為什么以前的應用程序的指紋及其別名與當前的不同?

我可以從 PlayConsole 下載這個 Google 管理的證書文件,但我不能使用這個證書文件作為“密鑰庫”來簽署我的 apk/aab 文件。

我一直在閱讀不同論壇上的答案,但沒有一個解決方案對我有用。

最后經過兩天嘗試不同的選擇,我終於能夠解決這個問題。

我所做的是從 PlayConsole 中刪除我的項目並嘗試重新開始。

我發現的是

“讓 Google 管理和保護您的應用簽名密鑰”

如果我想使用舊的密鑰庫文件,這對我來說不是正確的選擇。

在此處輸入圖像描述

第一次在 PlayConsole 中設置您的應用程序時,當您單擊

“管理應用簽名”

您會看到以下選項:

1. Let Google manage and protect your app signing key (recommended)
2. Use the same key as another app in this developer account.
3. Export and upload a key from Java keystore.

在此處輸入圖像描述

為了讓您使用以前的項目/應用程序密鑰庫文件來簽署 apk/aab 文件,您需要選中第二個選項。

有一次,我檢查了這個選項,我終於能夠成功地將我的應用上傳到 Playstore。

我有同樣的問題。 但就我而言,當我更換電腦時,我的鑰匙丟失了。 而且我無法在 Play 商店中發布新應用程序,同時仍然收到此簽名錯誤。

這對我有幫助:

  1. 我使用此過程在 Android Studio 中生成了新的上傳密鑰和密鑰庫 - 鏈接
  2. 在 Google Play 控制台中,我已經開始新的應用上傳
  3. 選擇“管理應用程序簽名”時,我選擇了選項 3從 Java 密鑰庫導出並上傳密鑰
  4. 我已經完成了那里描述的所有步驟:
    • 下載 PEPK
    • 在我下載 PEPK 的文件夾中,我使用 Android Studio 中新生成的密鑰的憑據(密鑰存儲路徑和密鑰別名)運行 java 命令
    • 腳本要求我輸入新生成的密鑰庫和密鑰的密碼
    • 我已經上傳了腳本生成的 zip 文件
  5. 我已將新應用上傳到 Play 商店,不再出現錯誤簽名的錯誤

我希望它可以幫助某人,我花了 3 天時間才找到這個解決方案:)

您需要更改代碼

signingConfig signingConfigs.debug

signingConfig signingConfigs.release

我也創建了一個新應用程序。

但是,沒有更改任何與如何管理應用簽名相關的內容。 相反,我通過運行expo build:android --clear-credentials清除了憑據,然后選擇了選項Generate new keystore when Expo CLI要求✔ Would you like to upload a Keystore or have us generate one for you? If you don't know what this means, let us generate it: :) ✔ Would you like to upload a Keystore or have us generate one for you? If you don't know what this means, let us generate it: :)

有一種無需創建新應用即可更改簽名密鑰的方法。 在此處查看我的答案Android Package 為 .NET MAUI 應用程序簽名

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM