之前在測試Eclipse ADT的Custom debug keystore自定義調(diào)試證書的時(shí)候拓颓,發(fā)過一篇關(guān)于調(diào)試證書規(guī)格的博文:Eclipse ADT的Custom debug keystore所需證書規(guī)格壹将,提到過自定義調(diào)試證書的密碼和alias命名以及alias密碼都是有規(guī)矩的陨簇。其實(shí)Android應(yīng)用開發(fā)接入各種SDK時(shí)會發(fā)現(xiàn),有很多SDK是需要靠package name和keystore的指紋hash來識別的(百度地圖SDK躬它、Facebook SDK等等…)荚醒,這樣如果使用默認(rèn)自動生成的debug keystore的話就會給開發(fā)調(diào)試工作帶來一些麻煩。這時(shí)可以通過修改正式的release keystore霜旧,生成一份“遵守規(guī)矩”的臨時(shí)自定義調(diào)試證書給開發(fā)時(shí)用错忱,就方便多了,具體方法如下:
1. 首先當(dāng)然是先復(fù)制一份正式證書出來作為要修改為的臨時(shí)調(diào)試證書挂据。
2. 修改keystore密碼的命令(keytool為JDK帶的命令行工具):keytool -storepasswd -keystore my.keystore其中以清,my.keystore是復(fù)制出來的證書文件,執(zhí)行后會提示輸入證書的當(dāng)前密碼崎逃,和新密碼以及重復(fù)新密碼確認(rèn)掷倔。這一步需要將密碼改為android。
3. 修改keystore的alias:keytool -changealias -keystore my.keystore -alias my_name -destalias androiddebugkey這一步中个绍,my_name是證書中當(dāng)前的alias今魔,-destalias指定的是要修改為的alias勺像,這里按規(guī)矩來,改為androiddebugkey错森!這個(gè)命令會先后提示輸入keystore的密碼和當(dāng)前alias的密碼吟宦。
4. 修改alias的密碼:-destalias androiddebugkey my.keystore -alias androiddebugkey
這一步執(zhí)行后會提示輸入keystore密碼,alias密碼涩维,然后提示輸入新的alias密碼殃姓,同樣,按規(guī)矩來瓦阐,改為android蜗侈!
以上幾個(gè)操作執(zhí)行后,my.keystore就是符合規(guī)矩的debug keystore了睡蟋,接著在Eclipse的ADT設(shè)置中選中這個(gè)custom debug keystore即可踏幻,同時(shí)還可以看到證書的MD5以及SHA1指紋。
** PS:以上3步命令行并沒有先后順序戳杀。**
key.alias= 別名 此別名一開始以為可以隨便寫该面,后來多次嘗試發(fā)現(xiàn)亂寫打包一定不成功,此別名要與第一次生成簽名時(shí)的別名一至信卡,由于簽名不是我申請的隔缀,申請簽名的同事也忘記了簽名的別名,如此只好找工具看一下簽名的信息了,其實(shí)工具不用找了傍菇,在jdk中有
直接keytool -list? -v -keystore xxxx.keystore -storepass 密碼 簽名的信息就有了