본문 바로가기

IT

Debug certificate expired on ...

반응형

 eclipse에서 안드로이드 프로그램을 빌드하다보면 나오는 에러메시지가 있다.


Debug certificate expired on .. 으로 시작하면서 디버그를 위한 인증이 만료가 되었다란다. 안드로이드 프로그램을 작성하면서 휴대폰에서 작동시키기위해서는 일련의 키가 필요하다. 이 키를 따로 만들어서 항상 apk로 빌드해서 이것을 휴대폰으로 전송하는 것도 좋은 방법이나.. (이렇게 하면 실제 배포하는 버전과 테스트하는 버전상의 차이가 없다.) 이게 생각보다 귀찮다. 그래서 디버그용 키를 그냥 사용하는 것이 대부분이다.


 이 디버그용 키의 사용기간이 만료되었다는 이야기이다. (디버그키의 사용기한은 1년인거 같다. 딱 1년되는 오늘 만료가 된 것을 보면...) 위와 같은 메시지가 보이면서 빌드가 되지 않는다면, 다음 디렉토리의 키를 삭제하면 된다.


 eclipse의 preference -> android -> build 메뉴로 이동하면 디버그 키가 존재하는 폴더가 보일것이다.

(윈도우 7 기준으로 C:\Users\윈도우계정명\.android 이다.)


 해당 폴더로 이동한후 debug.keystore 라는 파일을 삭제하던지 다른 이름으로 변경해준다. 그리고 다시 프로젝트를 빌드하면 끝이다. 하지만 이러고 나면 휴대폰에서 인스톨이 정상적으로 일어나지 않는다. 이것은 그동안 사용한 디버그의 키와 현재 갱신된 디버그키의 값이 변경이 되어서 동일한 apk라고 인식하지 않아서 설치되지 않는 것이다.


 방법은 간단히 휴대폰에서 해당 프로그램을 삭제하고, 다시 인스톨하면 된다.

반응형