在android開發調試時,eclipse會自動生成一個debug證書並簽名,這個證書只有一年的有效期,如果過期了就需要重新生成.同一台機器,同一包名的應用證書不同是無法覆蓋安裝的.這在一定程序造成了我們調試的困難.使用同一證書的好處是,debug和release版本可以在真機上直接覆蓋,一些需要簽名認證的服務不需要申請兩個版本調試(如百度地圖定位,微信分享等).下面介紹一下如何使用release證書替換debug證書簽名來調試.
1.首先,你需要申請一個release證書,已有keytool的可跳過這一步.證書申請的方法這里就不贅述了,網上的教程很多.
2.修改release證書的別名和密碼偽裝debug證書.
如何偽裝(無法使用keytool的,請自行添加環境變量):
1) 修改keystore密碼為android: keytool -storepasswd -keystore 你的keystore路徑
2) 修改別名密碼為android:keytool -keypasswd -keystore 你的keystore路徑 -alias 你的別名
3) 修改別名為androiddebugkey:keytool -changealias -keystore 你的keystore路徑 -alias 舊的alias -destalias androiddebugkey
3.修改eclipse的默認簽名
eclipse->window->preferences->android->build