Eclipse Android 플러그인을 사용하여 프로젝트를 빌드하고 있지만 콘솔 창 에서이 오류가 발생합니다.
[2010-02-03 10:31:14 - androidVNC]Error generating final archive:
Debug certificate expired on 1/30/10 2:35 PM!
어떻게 고치나요?
Eclipse Android 플러그인을 사용하여 프로젝트를 빌드하고 있지만 콘솔 창 에서이 오류가 발생합니다.
[2010-02-03 10:31:14 - androidVNC]Error generating final archive:
Debug certificate expired on 1/30/10 2:35 PM!
어떻게 고치나요?
답변:
Linux 및 Mac OS X~/.android/debug.keystore
에서 디버그 인증서를 삭제하십시오 . 디렉토리는 Windows 와 유사 합니다 .%USERPROFILE%/.android
Eclipse 플러그인은 다음에 디버그 패키지를 빌드하려고 할 때 새 인증서를 생성해야합니다. 인증서를 정리 한 다음 빌드하여 인증서를 생성해야 할 수도 있습니다.
설치시 Android SDK는 debug
이라는 키 저장소에서 서명 인증서를 생성합니다 debug.keystore
. Eclipse 플러그인은이 인증서를 사용하여 생성 된 각 애플리케이션 빌드에 서명합니다.
불행하게도 디버그 인증서는 365 일 동안 만 유효합니다. 새로운 debug.keystore
파일 을 생성하려면 기존 파일을 삭제해야 합니다. 위치는 플랫폼에 따라 다릅니다. Preferences-Android-Build-Default 디버그 키 저장소 에서 찾을 수 있습니다 .
새 개발 인증서가 일치하지 않으므로 모든 개발 .apk 파일을 삭제해야하기 때문에 모든 AVD에서 업그레이드 할 수 없습니다. 다른 개발 MAP-API 키도 가져와야합니다. 다른 해결책이 있습니다.
debug.keystore
원하는 만료 시간으로 고유 한 디버그 인증서를 만들 수 있습니다 . 디렉토리 .android
아래 의 폴더에서이를 수행하십시오 HOME
.
keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 14000
keytool.exe
JDK bin 폴더 (예 : C:\Program Files\Java\jdk1.6.0_31\bin\
Windows) 에서 찾을 수 있습니다 .
ADT는 인증서의 성과 이름을 "Android Debug"로, 조직 구성 단위는 "Android"로, 2 자리 국가 코드는 "US"로 설정합니다. 조직, 도시 및 주 값을 "알 수 없음"으로 그대로 둘 수 있습니다. 이 예에서는 14000 일의 유효 기간을 사용합니다. 원하는 값을 사용할 수 있습니다.
하게 debug.keystore : 삭제
에 위치한
C:\Documents and Settings\\[user]\.android
청소를하고, 프로젝트를 빌드합니다.
C:\Users\[username]\.android
debug.keystore 파일 로 이동하여 삭제합니다.프로젝트를 정리하고 빌드하십시오.
~/.android/debug.keystore
정리 에있는 키 저장소를 삭제 하고 프로젝트를 빌드하십시오.
모든 옵션에서 새로운 debug.keystore를 얻을 수 없다면 이클립스를 다시 시작하십시오.
Android SDK는이라는 키 저장소에서 "디버그"서명 인증서를 생성합니다 debug.keystore
. Eclipse 플러그인은이 인증서를 사용하여 생성 된 각 애플리케이션 빌드에 서명합니다.
불행하게도 디버그 인증서는 365 일 동안 만 유효합니다. 새 debug.keystore
파일 을 생성하려면 기존 파일을 삭제해야 합니다. 위치는 플랫폼에 따라 다릅니다. 환경 설정 -> Android- > 빌드 -> * 기본 디버그 키 저장소 에서 찾을 수 있습니다 .
DOS : 델 c : \ user \ dad.android \ debug.keystore
Eclipse : 프로젝트에서 프로젝트를 정리하십시오. Eclipse를 닫으십시오. Eclipse를 다시여십시오.
Eclipse : 에뮬레이터를 시작하십시오. 에뮬레이터에서 응용 프로그램을 제거하십시오.
폴더 debug.keystore
에서 수동으로 삭제 하십시오 .android
.
다음 .android
과 같은 폴더 를 찾을 수 있습니다 .home/username/.android
참고 : 기본 .android
파일은 숨겨집니다.
장소 메뉴를 클릭하십시오. 홈 폴더 선택에서 클릭 숨김 파일에서보기를 클릭 한 후 아래 .android
폴더를 볼 수 있습니다.
에서 삭제 debug.keystore
하십시오 .android folder
.
그런 다음 프로젝트를 정리하십시오. 이제 Android는 새 .android folder
파일 을 생성 합니다.
흠. 얼마나 많은 사람들이 이것에 대해 약간 다른 경험을했는지 흥미 롭습니다. 소프트웨어 출시가 준비되지 않았다는 신호로 여겨 졌던 시절을 기억하며 팀은 사용자가 이러한 문제를보기 시작하기 전에 실제로이를 수정했을 것입니다. (
내 경험은 조금 다릅니다. 이미 Project> Clean을 시도했지만 여전히 동일한 빌드 실패가 발생했습니다. 그런 다음 첫 번째 대답과 같이 debug.keystore (.android 아래)를 삭제했습니다. 여전히 같은 문제가 있습니다. 그런 다음 다시 청소하고 놀라운 일이 일어났습니다!
이제 나에게 잘못하지 마십시오.이 스레드의 힌트 덕분에 작동하게되어 기쁩니다. 그러나 분명히 깨끗하게 작동하지 않으며 키 저장소를 삭제 한 후 만료 된 키를 어떻게 찾았습니까 ??? 분명히 Eclipse 또는 ADT에 문제가 있습니다. 확실하지 않습니다.
Windows에서 debug.keystore
파일은 C:\Users\%Username%\.android
폴더의 로케일 입니다. 이 파일은 Android SDK를 설치할 때 생성되며 1 년 동안 만 유효합니다. 이 perod 후이 오류가 발생하기 시작합니다 Error getting final archive: Debug certificate expired on xx/xx/xxxx
.
이 오류를 제거하려면 파일을 삭제하고 프로그램을 다시 실행하십시오. 내 이클립스 Project->Build Automatically
에서 직접 작동 하도록 활성화 했지만 비활성화 한 경우 프로젝트를 정리해야합니다 Project->Clean
.. 프로젝트를 선택하고 확인을 누르십시오. 그런 다음 수동으로 빌드해야합니다. 세 번째로 프로젝트를 클릭 Build project
하고을 선택하십시오 . (참고-프로젝트 메뉴에서 자동 빌드 기능을 비활성화 한 경우에만이 옵션이 표시됩니다)
먼저 식을 닫고
Window Key + R 또는 Run as Admin을 통해 CMD 열기
다음 단계를 따릅니다
del "%USERPROFILE%\.android\debug.keystore"
keytool -genkey -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 30000
이 다시 시작 후 식.
를 설치하면 debug.keystore 라는 키 저장소Android SDK in Eclipse
에 디버그 서명 인증서가 생성됩니다 . Eclipse 플러그인은이 인증서를 사용하여 생성 된 각 애플리케이션 빌드에 서명합니다.
이제이 디버그 인증서의 문제점은 1 년 또는 365 일 동안 만 유효하다는 것입니다. If your Eclipse IDE uses an expired debug certificate, you will not be able to create and/or deploy an Android app
.
이 문제를 해결하려면 debug.keystore 파일을 삭제하면 됩니다.
Go to Preferences
Android
Build
Default debug keystore
파일이있는 폴더가 표시됩니다. 해당 파일을 삭제하기 만하면됩니다.
더 많은 정보를 위해서. 넌 방문 할 수있다
http://developer.android.com/tools/publishing/app-signing.html
이 문제를 해결하려면 단순히 debug.keystore 파일을 삭제하십시오.
AVD의 기본 저장 위치는
OS X 및 Linux의 ~ / .android /
Windows XP의 C : \ Documents and Settings \ .android \
Windows Vista 및 Windows 7의 C : \ Users \ .android \
도움이 될 수있는이 링크도 참조하십시오.
http://developer.android.com/tools/publishing/app-signing.html