2010-12-08 221 views
18

有誰知道如何(以及如果)您可以更改用於簽署android構建密碼?更改android簽名密鑰密碼

我們有一個實時應用程序,但想更改簽名密碼。問題是我們不想強制我們的用戶重新安裝應用程序(如果我們使用新的關鍵用戶將無法將新版本安裝爲原始應用程序的更新)。

我查看了所有的android文檔,但一直無法找到任何與主題相關的內容(除了製作新的密鑰...)。

回答

22

其實,這是可能的:

keytool -storepasswd -keystore my.keystore 
4

這是不可能的。這是將您標識爲原作者而不是冒名頂替者的簽名密鑰。 「我如何恢復丟失的密鑰」問題經常出現,唯一的答案是重新開始一個新的應用程序。

如果你仍然有原始的簽名密鑰,你可以發佈一個更新到你的應用程序,它導出你的程序使用的用戶數據,然後在一個可導入它的新密鑰下發佈一個新的應用程序, d能夠保存他們的數據。舊密鑰下的遷移更新甚至可以使用意向將用戶發送到新應用程序的市場下載頁面。

+0

我很害怕這樣的事情......好吧,我想我們只需要做那樣的事情。感謝您的回答,以及您如何解決問題的想法。 – 2010-12-09 15:14:18

+3

@Chris我不同意。私鑰存儲在一個名爲「KeyStore」的加密文件中,並且每個用於簽名APK的密碼實際上不是私鑰的密碼:它只是可以解密此KeyStore文件的密碼,以便您可以訪問您的私鑰。如果您知道此密碼,您可以輕鬆訪問您的私鑰,並使用您的KeyStore的新密碼保護它(請參閱基於keytool的其他答案)。並且更改密碼不會使其成爲新密鑰。所以應用程序很好,應用程序用戶也是如此。 – xav 2015-03-30 19:22:38

15

您可以更改密碼key,如果你有舊密碼。你需要運行的是以下命令:

keytool -keypasswd -alias "key_alias" -keypass "old_pass" -new "new_pass" -keystore "your_keystore_path"