Android開發中apk運行都需要簽名,就算連接手機直接運行調試,apk都有簽名,開發工具會有默認的debug_keyStore
Eclipse ADT調試運行使用的是臨時生成的Debug專用證書,默認爲C:\Users\XXX.android\debug.keystore。
開發中難免會遇到一些功能需要簽名之後才能正確調用,但是每一次測試都需要打包apk顯然很不實際,也浪費時間。
Eclipse 自定義調試證書
修改Eclipse的默認的簽名文件。點擊菜單的“Window”->“Preferences”,打開Preferences對話框。
在自定義簽名證書中選擇開發者正式的簽名證書,運行項目會報錯
Keystore was tampered with, or password was incorrect
原因:自定義的調試證書,也需要保證和默認證書一樣的密碼,別名alias和別名密碼
默認證書信息:
keystore name: “debug.keystore”
keystore password: “android”
key alias: “androiddebugkey”
key password: “android”
CN: “CN=Android Debug,O=Android,C=US”
就是說現在我們需要修改 正式的簽名證書 ,把證書的密碼,別名(alias)和 別名密碼 都修改成與 默認證書 一樣。好坑爹有沒有,但是沒辦法只能這麼做
1.複製正式證書
2.修改證書密碼
3.修改別名(alias)
4.修改別名密碼
1.複製正式證書:
複製一份正式證書出來作爲要修改爲的臨時調試證書
2.修改證書密碼
使用cmd定位到證書所在的文件夾 ,修改keystore密碼的命令(keytool爲JDK帶的命令行工具)
keytool -storepasswd -keystore xx_keystore
其中,xx_keystore 是複製出來的證書文件,執行後會提示輸入證書的當前密碼,和新密碼以及重複新密碼確認。這一步需要將密碼改爲 android
3.修改別名(alias)
修改keystore的alias ,命令
keytool -changealias -keystore xx_keystore -alias xx_alias -destalias androiddebugkey
其中,xx_alias 是證書中當前的alias,-destalias指定的是要修改爲的alias,這裏按規矩來,改爲 androiddebugkey!這個命令會先後提示輸入keystore的密碼和 當前alias的密碼。
4.修改別名密碼
命令
keytool -keypasswd -keystore xx.keystore -alias androiddebugkey
這一步執行後會提示輸入keystore密碼,alias密碼,然後提示輸入新的alias密碼,同樣,按規矩來,改爲 android!
4步完成之後,就已經將正式簽名文件(副本)的信息修改成跟 eclipse 默認證書相同,此時就可以作爲自定義的證書使用