替換預設debug.keystore檔案,替換debug.keystore
最近在開發過程中需要頻繁的為測試的同事簽名apk,感覺非常很麻煩,於是就想把Intellij或是Eclipse使用的預設debug.keystore檔案替換成發布用(生產環境)的簽名檔案,這樣就可以直接運行,不用頻繁地簽名apk檔案了。
如果直接使用生產keystore進行調試,編譯時間會報錯:
Android Packager:[trunk] java.io.IOException: Keystore was tampered with, or password was incorrect.
用自訂keystore進行調試時,必須保持自訂keystore的密碼,別名,別名密碼和預設debug.keystore一致,所以要修改生產keystore的一些資訊。
具體步驟如下,以下以生產keystore名為android.keystore為例:
①修改android.keystore的別名
keytool -changealias -keystore android.keystore -alias android -destalias androiddebugkey
②修改android.keystore的別名密碼
keytool -keypasswd -keystore android.keystore -alias androiddebugkey
③修改android.keystore的密碼
keytool -storepasswd -keystore android.keystore
④複製修改好的android.keystore到 %userprofile% 下的.android目錄,改名為debug.keystore,重新運行代碼。
應注意:
①預設debug.keystore的密碼為"android",也就是說該簽名檔案的密碼應修改為"android"。
②keytool是jdk提供的工具,路徑:%JAVA_HOME%\bin