2016-06-28 48 views
4

在Android-Studio中創建新的Java Keystore非常簡單。但是我想添加第二個別名到這個Keystore。對於同一個客戶端的第二個應用程序。我怎麼做?或者,如果這不是一個好主意,那麼更好的方法是什麼?如何向Android(Java)Keystore添加別名

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

回答

7

你也可以做到這一點在Android Studio中,只要進入「建設>生成簽名APK」,跳到下一步,單擊「3點灰色按鈕」,在「密鑰別名」字段的右側,然後只需鍵入您的其他應用一個新的別名和密碼。

1

據谷歌的建議,它說

簽名Considarations:

你應該簽署所有的APK使用同一證書的整個 您的應用程序的預期壽命。有幾個原因,你 應該這樣做

應用升級:當系統安裝更新到一個應用程序,它在新版本中與那些在 現有版本的證書(或多個)進行比較。如果證書 匹配,系統允許更新。如果您使用不同的證書籤署新版本,則 必須爲應用分配不同的軟件包名稱,在這種情況下,用戶 會將新版本安裝爲全新的應用。

應用模塊化:機器人允許由相同的證書籤名的APK在同一進程中運行,如果該應用程序,以便請求,以便 將它們視爲單一的應用程序的系統。通過這種方式,您可以在 模塊中部署您的應用程序,並且用戶可以獨立更新每個模塊。

代碼/通過權限數據共享:Android提供了基於簽名的權限執行,這樣應用程序可以暴露 功能到與指定 證書籤名的另一個應用程序。通過使用基於簽名的權限檢查對具有相同證書和 的多個APK進行簽名,您的應用程序可以以安全的方式共享代碼和 數據。

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

閱讀答案understant更多keystore, certificates and alias

1

正式文件說

一般來說,對於所有的開發人員推薦的策略是與簽署所有應用程序相同的證書,在您的應用程序的預期使用期限內。有幾個原因,你應該這樣做......

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

您可以使用相同的證書。對於所有應用,也爲使之簡單,你可以使用相同的別名爲所有的應用程序

+0

雖然他們說你應該簽署使用同一證書的所有應用程序,它把一些限制通過的原因。就像讓應用程序彼此通信或在應用程序之間共享數據一樣。例如,如果您有一套應用程序(文檔,表格等),那麼他們應共享數據並使用相同的證書進行簽名。 不好的一面是,如果你犯了一個病毒程序,並要賣掉它,你需要提供證書也是如此。這意味着如果您分享,買方將擁有其他應用的證書。我個人親自簽署不相關的應用程序。 –