天天看點

解決Debug certificate expired的問題 - 轉

使用Eclipse調試Android程式,源代碼沒有錯,但總是提示:

Error generating final archive: Debug certificate expired on ****

從字面了解,是由于Debug證書過期所緻。

Android的應用程式必須經過開發者自己的自簽名證書進行數字簽名之後,才能安裝到Android系統上。在開發調試階段,預設情況下,ADT輔助工具幫我們對apk檔案進行了簽名,采用的是預設的Debug版本的簽名檔案。

安裝之後,Android SDK會生成一個Debug簽名證書,儲存在debug.keystore檔案中。ADT使用這個證書對每個生成的應用(Application)進行數 字簽名。非常不幸的是,每個Debug證書的有效期限是365天,那麼不可避免的就會有證書過期的問題了。而Android SDK又比較呆闆,發現證書過期了,不會給你換新的,隻會給你Error提示。

Windows系統下,這個Debug證書儲存在C:\Documents and Settings\Administrator\.android目錄下。檢視了一下,發現這個證書的修改日期是2009年11月9日,差不多是一年前 了,剛好有段時間沒有使用Android SDK,這次使用即爆發這個問題了。

解決的辦法比較簡單:将debug.keystore直接删除。Android SDK發現debug.keystore丢失了,就會自個生成一個新的。再運作SDK,一切正常了。

繼續閱讀