簡體   English   中英

如何使用相同的密鑰庫更新從ADB android studio生成的Play商店下載的APK生成的APK

[英]How to update Play store downloaded APK from ADB android studio generated APK with with same key store

早先PlayStore下載的APK可以通過ADB命令用相同密鑰存儲區替換為android studio生成的APK。

但是現在,在啟用Google應用唱歌功能后,無法覆蓋APK。

如何通過ADB命令從原始APK更新Google派生的APK

無法更新的原因是,設備上安裝的APK現在已使用上傳密鑰簽名,而Google則使用發布密鑰對APK簽名,如果更新的APK不是,則Android不允許在應用上更新。用相同的證書簽名。

您可以使用以下幾種選擇:-如果您保留了發行密鑰的副本,則可以在Studio上繼續使用該密鑰對APK進行簽名以進行本地測試。 缺點是您必須構建兩個單獨的APK:一個要安裝在設備上(用釋放鍵簽名),另一個要在Play控制台上上傳(用上傳鍵簽名)。 -重新考慮您的測試流程,以便僅在給定設備上安裝來自Studio或Play單一來源的APK。

希望能有所幫助。

@皮埃爾是對的。 我找到了解決方法。 這是如何做

  1. 轉到Google Play控制台中的發行版

  2. 創建一個新版本,上傳您的APK,然后刪除您的版本

  3. 然后轉到“工件庫”(仍在“發布管理”下)

  4. 在此處找到您的APK,點擊↓下載它,然后選擇“派生APK”,即可通過其版本代碼進行識別

  5. 這將通過ADB從Google Play更新您現有的APK,而不會出現問題

編輯:基於@Jarvis評論

不,您不能調試從“ Artificat庫”下載的APK,如果您想同時擁有發行和調試版本,我建議您根據構建創建不同的包名稱,則可以使用gradle這樣的方法:

buildTypes {

    release {
        // Yada yada, nothing to add here
    }

    debug {
        applicationIdSuffix '.debug' // This will add .debug to your original package name 
        versionNameSuffix ' - DEBUG' // The will -DEBUG to your version name
    }

}

暫無
暫無

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

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