解決 eclipse 上 Keystore was tampered with, or password was incorrect
修改Android簽名證書keystore的密碼、別名alias以及別名密碼
之前在測試Eclipse ADT的Custom debug keystore自定義除錯證書的時候,發過一篇關於除錯證書規格的博文:Eclipse ADT的Custom debug keystore所需證書規格,提到過自定義除錯證書的密碼和alias命名以及alias密碼都是有規矩的。其實Android應用開發接入各種SDK時會發現,有很多SDK是需要靠package name和keystore的指紋hash來識別的(百度地圖SDK、Facebook SDK等等…),這樣如果使用預設自動生成的debug keystore的話就會給開發除錯工作帶來一些麻煩。這時可以通過修改正式的release keystore,生成一份“遵守規矩”的臨時自定義除錯證書給開發時用,就方便多了,具體方法如下:
1. 首先當然是先複製一份正式證書出來作為要修改為的臨時除錯證書。這裡我們這支的keystore 的密碼為hahaha,alias為silence,alias的密碼為xixixi
2. 修改keystore密碼的命令(keytool為JDK帶的命令列工具):
keytool -storepasswd -keystore my.keystore
其中,my.keystore是複製出來的證書檔案,執行後會提示輸入證書的當前密碼(hahaha),和新密碼(android)以及重複新密碼(android)確認。這一步需要將密碼改為android。
3. 修改keystore的alias:
keytool -changealias -keystore my.keystore -alias my_name -destalias androiddebugkey
這一步中,my_name是證書中當前的alias(silence),-destalias指定的是要修改為的alias,這裡按規矩來,改為androiddebugkey!這個命令會先後提示輸入keystore的密碼(android,已經在第二步中進行了修改)和當前alias的密碼(xixixi)。
4. 修改alias的密碼:
keytool -keypasswd -keystore my.keystore -alias androiddebugkey
這一步執行後會提示輸入keystore密碼(android),alias密碼(xixixi),然後提示輸入新的alias密碼(android),同樣,按規矩來,改為android!
以上幾個操作執行後,my.keystore就是符合規矩的debug keystore了,接著在Eclipse的ADT設定中選中這個custom debug keystore即可,如下:
同時還可以看到證書的MD5以及SHA1指紋。
PS:以上3步命令列並沒有先後順序。
key.alias= 別名
此別名一開始以為可以隨便寫,後來多次嘗試發現亂寫打包一定不成功,此別名要與第一次生成簽名時的別名一至,由於簽名不是我申請的,申請簽名的同事也忘記了簽名的別名,如此只好找工具看一下簽名的資訊了,其實工具不用找了,在jdk中有
直接keytool -list -v -keystore xxxx.keystore -storepass 密碼 簽名的資訊就有了
轉自:http://blog.csdn.net/u012049463/article/details/41822051相關文章
- 記一次 打包報錯:Keystore was tampered with, or password was incorrect
- SourceTreet提交時顯示remote: Incorrect username or password ( access token )(4種解決辦法)REM
- “ORA-28007: the password cannot be reused”解決
- 關於Support for password authentication 報錯的解決方案
- 解決 Incorrect datetime value: '0000-00-00 00:00:00' 報錯
- 解決eclipse的maven依賴報錯EclipseMaven
- 解決 eclipse出現 Address already in use: bindEclipse
- Eclipse 快捷鍵失效解決辦法整理Eclipse
- 01 Eclipse使用Maven慢的問題解決EclipseMaven
- CF708D Incorrect Flow 題解
- CentOS 搭建FTP伺服器(530 Login incorrect問題解決方法之一)CentOSFTP伺服器
- 圖解Eclipse中找不到Server選項的解決方法圖解EclipseServer
- Eclipse除錯找不到源的解決辦法Eclipse除錯
- Navicat tnt版本提示“failed to save password error code”的解決辦法AIError
- 解決Eclipse中文註釋部分亂碼的問題Eclipse
- eclipse :報錯 ‘XXXX‘ does not name a type的解決辦法Eclipse
- Generate BKS File( Bouncy Castle KeyStore)AST
- Android gradle問題解決: This app has been built with an incorrect configuration. Please configure your b...AndroidGradleAPPUI
- 解決Mysql:ERROR 1045 (28000):Access denied for user ‘root‘@‘localhost‘ (using password: NO)的方法MySqlErrorlocalhost
- ubuntu 16.04下使用eclipse:建立工程時卡死的解決方法UbuntuEclipse
- 解決STS或者Eclipse卡死在remote system explorer operation問題EclipseREM
- eclipse: workspace出錯導致無法啟用的解決Eclipse
- eclipse 引入外部js檔案報Syntax error on token 錯解決方案EclipseJSError
- Eclipse——編譯已有工程出現“ No rule to make target”的解決方案Eclipse編譯
- 解決eclipse的 Invalid project description. overlaps the location of another project: 問題EclipseProject
- MySQL, Incorrect usage of UNION and ORDER BYMySql
- Eclipse Java類編輯器裡出現亂碼的解決方案EclipseJava
- Springboot Eclipse Debug設定無效,解決方法三步如文Spring BootEclipse
- Eclipse解決Project中Java Build Path 提示 2 build peth entriesare missing.EclipseProjectJavaUI
- Django中的函式make_password、set_password和check_passwordDjango函式
- no-wwwtl622com17008768000-password never prompt for password
- Eclipse解決JavaScript等支援問題(沒有高亮,沒有程式碼提示)EclipseJavaScript
- 解決安裝Redis之後設定密碼,報(error) ERR Client sent AUTH, but no password is setRedis密碼Errorclient
- mac os x 安裝mysql遇到 Access denied for user ‘root‘@‘localhost‘ (using password: YES)的解決方法MacMySqllocalhost
- eclipse漢化教程詳細圖解【附eclipse漢化包下載地址】Eclipse圖解
- 解決:java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x92\x94‘ for columnJavaSQLException
- 遠端連線MySQL錯誤“plugin caching_sha2_password could not be loaded”的解決辦法MySqlPlugin
- iOS Password AutoFilliOS
- Password Storage - UserDetailsAI