Eclipse 修改默認的keystore簽名文件

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 默認證書相同,此時就可以作爲自定義的證書使用

參考文獻

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章