1. 程式人生 > >【android】簽署應用採用相同證書的用處

【android】簽署應用採用相同證書的用處

在應用的預期生命週期內,您應使用相同證書籤署所有 APK

  • 應用升級:當系統安裝應用的更新時,它會比較新版本和現有版本中的證書。如果證書匹配,則系統允許更新。如果您使用不同的證書籤署新版本,則必須為應用分配另一個軟體包名稱 - 在此情況下,使用者將新版本作為全新應用安裝。
  • 應用模組化:Android 允許通過相同證書籤署的多個 APK 在同一個程序中執行(如果應用請求這樣),以便系統將它們視為單個應用。通過此方式,您可以在模組中部署您的應用,且使用者可以獨立更新每個模組。
  • 通過許可權共享程式碼/資料:Android 提供基於簽名的許可權執行,以便應用可以將功能展示給使用指定證書籤署的另一應用。通過使用同一個證書籤署多個 APK 並使用基於簽名的許可權檢查功能,您的應用可採用安全的方式共享程式碼和資料。

如果您計劃支援升級應用,請確保您的應用簽名金鑰的有效期超出該應用的預期生命週期。建議有效期為 25 年或以上。當金鑰有效期過期後,使用者將不能再無縫升級到應用的新版本。