解決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,一切正常了。

轉載自:http://www.cnblogs.com/yangxiao24/archive/2011/06/03/2071242.html

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