상세 컨텐츠

본문 제목

안드로이드 에러 - Error generating final archive: Debug certificate expired on

스마트기기개발관련/안드로이드 개발

by AlrepondTech 2020. 9. 22. 18:22

본문

반응형

 

 

 

=================================

=================================

=================================

 

 

 

 

 

 

 

출처: http://www.cyworld.com/iashinyh/6213349

 

이클립스 툴을 사용하여 안드로이드로 어플 개발을 하다가

어느날 갑자기 컴파일을 했더니 다음과 같은 에러가 발생했다.

[2011-04-18 14:44:24 - 프로젝트명] Error generating final archive: Debug Certificate expired on 11. 4. 12 오후 6:50

이런 에러가 발생을 했다.

Debug Crtificate가 만료가 된 것이다.

다음과 같은 방법으로 해결이 가능하다

 

 

1. debug.keystore 파일을 삭제한다.

이클립스의 메뉴에서

window -> Preferences -> Android -> Build에서

Default debug keystore에 나와있는 경로를 찾아가

그 경로의 debug.keystore 파일을 지운다.
 

 

2. Project를 clean 시킨다.

이클립스의 메뉴에서

Project -> Clean 항목을 선택하여 해당 프로젝트를 clean 시킨다.

 

3. 프로젝트를 실행시켜본다.

 

4. AVD를 새로 만든다. (선택)

 

다음과 같은 에러가 발생한다면,

[2011-04-18 15:11:18 - 프로젝트명] Re-installation failed due to different application signatures.
[2011-04-18 15:11:18 - 프로젝트명] You must perform a full uninstall of the application. WARNING: This will remove the application data!
[2011-04-18 15:11:18 - 프로젝트명] Please execute 'adb uninstall 패키지명' in a shell.
[2011-04-18 15:11:18 - 프로젝트명] Launch canceled!

 

AVD를 새로 만들어 프로젝트를 실행시켜준다.

 

 

이제 해결이 되었을 것이다.

 

---------------------------------------------------------------------------------

 

여기서 궁금한 점...

 

파일을 지우는 것은 편법이 아닌가 생각을 했었다.

 

그러면 이를 위한 비용을 지불해야하는 것인가?

 

하지만, 돈을 지불하는 것은 안드로이드와 이클립스의 무료 정책에 맞지 않다고 생각한다.

 

폴더를 확인해보니 다시 debug.keystore라는 파일이 생겼다.

 

매년 이렇게 해줘야하는 것인가..?

 

아시는 분은 댓글을 달아주세요.

 

 

=================================

=================================

=================================

 

 

 

출처: http://mainia.tistory.com/605

어느날 갑자기 아무 이유도 없이 안드로이드 프로젝트 마다 에러표시가

뜨기 시작했다. 특별히 놓친 부분게 없는지 이리저리 찾아봐도 도무지

알수가 없었다. 그런데 Console 에 이상한 에러 메시지가 뜨는 것이다.

처음 보는 것이어서 적잖게 당황했지만 구글링을 통해 이유를 알수 있었다.

 

 

 

반응형



728x90

 

 

 

 

Debug certificate expired 에러 내용을 보면 인증서가 만료 됬다고 표시가 되어있다.

인증서는 프로그램을 만든 다음 배포를 위해 debug.keystore 작업을 하게 되는데

이것이 만료가 된것이다. 1년이 지나면 만료가 되게 되는데 삭제 하고 새로 만들면

된다.

 

Debug.keystore 의 위치를 알려면 windows > Preferences > Android > Build 가서

오른쪽 화면의 Default debug keystore 의 내용을 확인하면 된다.



 





폴더로 가서 파일의 생성날짜를 보게 되면 에러 에서 표시된 날짜와 동일하다는 것을

알수 있다. 2010-04-10 이므로 날짜가 지났다는 것을 확인할수 있다.




 

년전에 만들어진 파일은 모두 지운다. 그리고 다시 파일이 생성될수 있도록

재컴파일을 해야하는데, 그것은 Clean 을 해주면 된다. 메뉴 > Project > Clean..

에서 원하는 프로젝트를 선택하고 실행하면 된다.

 

 

다른 안드로이드 프로그램에서 나는 에러들도 Clean 을 해주면

정상적으로 돌아올것이다. 

 

 

=================================

=================================

=================================

 

 

 

출처: http://blog.vizpei.kr/97752215

오늘도 열심히 어플리케이션을 개발 하고 있었습니다.

그런데 갑자기 이상한 메세지가 뜨더니...

빌드가 안되는 것이었습니다! (헉! 이런 ㅠㅠ)

 

그래서 열심히 구글링을 해봤습니다.

아직까지 우리나라에선 이런 문제를 발견 하신 분이 없는걸까요...

한국어로 검색이 하나도 안되더군요.

 

여튼! 어떤 일인지 살펴봅시다.

 

 

[Debug Key Expired??]

 

일단 Eclipse에선 알아서 debug.keystore를 사용하여 서명해주고 있습니다.

그래서 아무 생각없이 마구마구 Run.. Run.. Run..

그러던 중... 아래와 같은 메세지를 만났습니다.

 

 

Error generating final archive: Debug certificate expired on 1/14/10 6:15 PM!

이럴수가... 2010년 1월 14일 오후 6시 15분 부로 디버그 인증이 만료!

보통 인증이 만료 되었다는 말은... 사용기간이 지났다는 말로 해석이 되죠.

1월 14일을 보니까 제가 작년 이맘 때 처음 Android를 시작 했던 것 같기도 하단 말이죠...

 

여러가지 상황으로 미루어 봤을 때

Debug Key가 생성된지 1년이 지나서 Key가 만료 되었다는 상황이 아닌가 추측해 봤습니다.

제가 어느덧 Android개발에 본격적으로 손을 대기 시작하고 난 이후...

바로 오늘이 1주년이란 말이네요. :)

 

 

[Solve]

 

뭐... 원인이야 어찌 되었든 해결방법은 간단합니다.

debug.keystore 파일만 지워주면 끝!

각 운영체제에 따라 debug.keystore의 저장 위치가 다를 겁니다.

~/.android/debug.keystore (Linux/Mac)
C:\Documents and Settings\<user>\Local Settings\Application
Data\Android\debug.keystore (Windows XP)
C:\Users\<user>\AppData\Local\Android\debug.keystore (Windows Vista)

누가 써놓기로는 대충 이렇다 하더군요...

 

참, 개발 오래 하고 볼 일입니다.

 

 

=================================

=================================

=================================

 

 

 

 

반응형


관련글 더보기

댓글 영역