2017-06-13 82 views
0

在Android中,爲了創建應用程序的發行版本,您需要製作簽名的APK,這需要一個密鑰庫文件,該文件以某種方式證明該文件是您的。什麼我應該使用密鑰存儲關於應用程序?

你是否只是無限期地使用這個密鑰庫來存儲所有的應用程序?或者你需要爲每個應用程序提供一個新的密鑰存儲?每一種味道?什麼是目的/正確的用法?

+1

每個應用程序都需要獨特的密鑰庫。 https://stackoverflow.com/questions/9691478/1-keystore-to-sign-all-apps-or-1-per-app – PSK

回答

0

thread所述,您可以對任意數量的應用程序使用相同的密鑰庫。

也基於此documentation,您應該在應用程序的預期使用期限內爲您的所有APK簽署相同的證書。有幾個原因,你應該這樣做:

  • 應用升級:當系統安裝更新到一個應用程序,它在新版本中與那些在現有版本的證書(或多個)進行比較。如果證書匹配,系統允許更新。如果您使用不同的證書籤署新版本,則必須爲應用程序指定一個不同的軟件包名稱 - 在這種情況下,用戶將新版本安裝爲一個全新的應用程序。
  • 應用程序模塊化: Android允許由同一證書籤名的APK在同一進程中運行(如果應用程序提出請求),以便系統將它們視爲單個應用程序。通過這種方式,您可以將應用程序部署到模塊中,用戶可以獨立更新每個模塊。
  • 通過權限進行代碼/數據共享: Android提供基於簽名的權限強制執行,以便應用程序可以向另一個使用指定證書籤名的應用程序公開功能。通過使用相同證書籤署多個APK並使用基於簽名的權限檢查,您的應用可以以安全的方式共享代碼和數據。

其他參考:

相關問題