簡體   English   中英

如何將別名添加到Android(Java)密鑰庫

[英]How to add an Alias to Android (Java) Keystore

在Android-Studio中創建新的Java Keystore很容易。 但是我想在這個Keystore中添加第二個Alias。 對於同一客戶的第二個應用程序。 我怎么做? 或者,如果這是一個不太好的想法,那么更好的方法是什么?

編輯:我不打算對同一個項目使用不同的密鑰庫。 第一個項目在Android Studio中完成,第二個項目在Intel XDK中完成。 他們不會共享進程或需要訪問另一方的數據。

您也可以在Android Studio中執行此操作,只需轉到“Build> Generate Signed APK”,跳到下一步,單擊“Key alias”字段右側的“3點灰色按鈕”,然后輸入您的其他應用的新別名和密碼。

根據谷歌的建議,它說

簽署協議:

您應該在應用的預期生命周期內使用相同的證書對所有APK進行簽名。 你應該這樣做有幾個原因

應用升級 :當系統正在為應用安裝更新時,它會將新版本中的證書與現有版本中的證書進行比較。 如果證書匹配,系統允許更新。 如果您使用其他證書對新版本進行簽名,則必須為應用程序分配不同的包名稱 - 在這種情況下,用戶將新版本安裝為全新的應用程序。

應用程序模塊化 :Android允許由同一證書簽名的APK在同一進程中運行,如果應用程序請求,則系統將它們視為單個應用程序。 通過這種方式,您可以在模塊中部署應用程序,用戶可以單獨更新每個模塊。

通過權限共享代碼/數據 :Android提供基於簽名的權限實施,以便應用程序可以向使用指定證書簽名的其他應用程序公開功能。 通過使用相同的證書簽署多個APK並使用基於簽名的權限檢查,您的應用可以安全的方式共享代碼和數據。

檢查https://developer.android.com/studio/publish/app-signing.html#strategies

閱讀這個答案,了解更多關於密鑰庫,證書和別名的內容

官方文件說

通常,所有開發人員的建議策略是在應用程序的預期生命周期內使用相同的證書對所有應用程序進行簽名。 你應該這樣做有幾個原因......

https://developer.android.com/studio/publish/app-signing.html#considerations

你可以使用相同的證書。 對於所有應用程序而言,為簡單起見,您可以為所有應用程序使用相同的別名

暫無
暫無

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

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