簡體   English   中英

從 google play 發布 apk 安裝/更新應用程序

[英]Release apk install/update app from google play

情況如下:

我有一個應用程序,已發布到 Google Play 商店(版本代碼:100,版本名稱 1.100)。 我想添加功能,允許人們使用來自網站而不是 Play 商店的 apk(發布)更新應用程序。

但是在測試過程中我發現了以下問題:

  • 從商店下載當前應用程序(v - 100)
  • 之后嘗試使用我編譯的 APK 安裝(更新)
  • 結果 - “未安裝應用程序。”

但如果我

  • 安裝一個手工創建的舊 APK(與上傳到商店的完全相同)
  • 嘗試安裝已上傳到商店的手工制作的 APK 更新
  • 一切正常

你能描述一下有一些限制額外的安全檢查器或我這邊有什么問題嗎?

您可能已登錄Google Play App Signing

每個 Android 應用程序都使用密鑰簽名 當手機嘗試安裝更新時,更新必須使用與原始應用程序相同的密鑰進行簽名。 這是為了用戶的安全。 這會阻止創建虛假版本的 WhatsApp 或 Facebook(或您的應用程序)並阻止用戶安裝它。 糟糕的開發人員可以創建具有相同包名的應用程序,但無法訪問密鑰,因此可以保護用戶。

當您通過 Google Play App Signing 交付時,Google 會使用您的密鑰(“上傳密鑰”)刪除簽名,並使用新的 Google Play 密鑰對其進行簽名。 這是一件好事。 如果您丟失上傳密鑰,它會保護您,沒有它,Google 將無法為您提供幫助。

但這就是升級沒有發生的原因。 您手動創建的應用已使用您的上傳密鑰進行簽名,因此它不會更新從 Google Play 安裝的應用。

這是一件好事。 您不希望從一個來源(例如 Google Play)安裝的用戶從另一個來源更新,例如從網站下載。 這將使他們面臨使用有害虛假應用程序的嚴重風險。

但是,如果您真的想這樣做,則無需使用 Google Play App Signing。

另一種解決方案:

您可以在 google play 控制台上上傳已簽名的 apk,然后下載新的已簽名 apk 並將其放在您的網站或其他任何地方。

暫無
暫無

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

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