1. 程式人生 > >檢視並修改簽名證書keystore的密碼,alias別名等相關引數

檢視並修改簽名證書keystore的密碼,alias別名等相關引數

前言

上一篇我們完成了keystore檔案的生成,但是,這只是android專案匯出的第一步。因為很可能我們前面只是關注了keystore檔案的生成與否,沒有太多留意keystore的一些引數,而在匯出為apk時就需要用到一些比較關鍵的引數,如果用錯,則會出現想下面類似的錯誤(別名用錯),最終導致專案匯出失敗。

Error:Execution failed for task ':app:packageRelease'.
> Failed to read key mine from store "D:\Studying\Android\projects\MyApplication\android.keystore": Keystore was tampered with, or password was incorrect

所以,我們需要記住需要使用的keystore的一些常用引數,但之前我們只是去設法成功生成keystore檔案,那麼這些引數在哪可以看到或者修改成為我們容易記住的引數呢?下面簡單說明一下相關的命令呼叫

檢視keystore引數資訊(以android.keystore檔案為例)

在命令視窗中輸入命令:keytool -list -v -keystore android.keystore

(根據上一篇講的,此時我已經將簽名證書複製到了當前專案檔案下,所以命令路徑即為臨時檔案android.keystore的路徑)


修改keystore的密碼,別名等

1:修改密碼的命令:keytool -storepasswd -keystore android.keystore

其中,my.keystore是複製出來的簽名證書檔案,命令執行後會提示證書的當前密碼和新密碼及其確認。

2:修改別名alias的命令:keytool -changealias -keystore android.keystore -alias my_name -destalias androiddebugkey

這裡,my_name是證書中當前的alias,-destalias指定的是要修改為的alias,例如我將別名改為如下:


3:修改alias密碼的命令:keytool -keypasswd -keystore my.keystore -alias androiddebugkey

這一步執行後會提示輸入keystore密碼,alias密碼,然後提示輸入新的alias密碼。

這三個指令時獨立的,沒有依賴關係,所以可以根據自己的需求來更改引數。