etc./StackOverFlow

Eclipse Android 플러그인의 "디버그 인증서 만료" 오류

청렴결백한 만능 재주꾼 2021. 12. 24. 06:18
반응형

질문자 :hap497


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 플러그인은 다음에 디버그 패키지를 빌드하려고 할 때 새 인증서를 생성해야 합니다. 인증서를 생성하려면 정리한 다음 빌드해야 할 수 있습니다.


Christopher Orr

설치 시 Android SDK는 debug.keystore 라는 키 저장소에 debug 서명 인증서를 생성합니다. Eclipse 플러그인은 이 인증서를 사용하여 생성된 각 애플리케이션 빌드에 서명합니다.

불행히도 디버그 인증서는 365일 동안만 유효합니다. 새 파일을 생성하려면 기존 debug.keystore 파일을 삭제해야 합니다. 위치는 플랫폼에 따라 다릅니다. Preferences - Android - Build - Default 디버그 키 저장소 에서 찾을 수 있습니다.


Jeff Gilfelt

새 인증서가 일치하지 않아 모든 AVD에서 업그레이드할 수 없기 때문에 모든 개발 .apk 파일을 삭제해야 하는 것은 고통스러운 일입니다. 다른 개발 MAP-API 키도 가져와야 합니다. 다른 해결책이 있습니다.

원하는 만료 기간을 사용 debug.keystore 에서 고유한 디버그 인증서를 만들 수 있습니다. HOME 디렉토리 아래의 .android 폴더에서 이 .android

 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\ )에서 찾을 수 있습니다.

ADT는 인증서의 이름과 성을 "Android Debug"로, 조직 단위를 "Android"로, 두 자리 국가 코드를 "US"로 설정합니다. 조직, 도시 및 주 값을 "알 수 없음"으로 남겨둘 수 있습니다. 이 예에서는 14000일의 유효 기간을 사용합니다. 원하는 값을 사용할 수 있습니다.


Dave MacLean

Vista에서는 다음과 같이 작동했습니다.

  1. DOS: del c:\user\dad\.android\debug.keystore

  2. ECLIPSE: 프로젝트에서 프로젝트를 정리합니다. 이클립스를 닫습니다. 이클립스를 다시 엽니다.

  3. ECLIPSE: 에뮬레이터를 시작합니다. 에뮬레이터에서 애플리케이션을 제거합니다.

가셔도 좋습니다.

그 오류라고 해서 꽤 걱정했는데 여기까지 읽고 10분정도 놀다보니 고쳤습니다.


user407749

  • 윈도우

삭제: C:\Documents and Settings\\[user]\.android 에 있는 debug.keystore , 프로젝트를 정리하고 빌드합니다.

  • Windows 7C:\Users\[username]\.android 로 이동하여 debug.keystore 파일을 삭제합니다.

프로젝트를 정리하고 빌드합니다.

~/.android/debug.keystore 에 있는 키 저장소를 삭제하고 프로젝트를 정리하고 빌드합니다.

모든 옵션에서 새 debug.keystore를 얻을 수 없으면 Eclipse를 다시 시작하십시오.


Jorgesys

Windows 7에서는 경로에 있습니다.

 C:\Users\[username]\.android
  • 이 경로로 이동하여 debug.keystore
  • 프로젝트를 정리하고 빌드하십시오.

AZ_

프로젝트 디버깅 중에 인증서가 만료되면 수동 제거를 수행해야 합니다.

쉘에서 adb uninstall <package_name> 을 실행하십시오.


Solata

Mac에서 터미널(현재 사용자의 디렉토리가 열려 있어야 함), cd ".android"(debug.keystore를 확인하기 위한 "ls"가 있음)를 엽니다. 마지막으로 "rm debug.keystore"를 사용하여 파일을 제거합니다.


Michael Biermann

debug.keystore 라는 키 저장소에 "디버그" 서명 인증서를 생성합니다. Eclipse 플러그인은 이 인증서를 사용하여 생성된 각 애플리케이션 빌드에 서명합니다.

불행히도 디버그 인증서는 365일 동안만 유효합니다. 새 파일을 생성하려면 기존 debug.keystore 파일을 삭제해야 합니다. 위치는 플랫폼에 따라 다릅니다. 환경 설정 -> Android -> 빌드 -> *기본 디버그 키 저장소에서 찾을 수 있습니다.

Windows를 사용하는 경우 아래 단계를 따르세요.

DOS: del c:\user\dad.android\debug.keystore

Eclipse: 프로젝트에서 프로젝트를 정리합니다. 이클립스를 닫습니다. 이클립스를 다시 엽니다.

Eclipse: 에뮬레이터를 시작합니다. 에뮬레이터에서 애플리케이션을 제거합니다.

Linux 또는 Mac을 사용하는 경우 아래 단계를 따르세요.

.android 폴더에서 debug.keystore 를 수동으로 삭제합니다.

다음과 같은 .android 폴더를 찾을 수 있습니다 home/username/.android

참고: 기본 .android 파일은 숨겨집니다.

그래서 장소 메뉴를 클릭합니다. 홈 폴더 선택에서. 보기 클릭에서 숨김 파일 표시를 클릭하면 .android 폴더가 표시됩니다.

.android folder 에서 debug.keystore 를 삭제합니다.

그런 다음 프로젝트를 정리하십시오. 이제 Android는 새 .android folder 파일을 생성합니다.


sravan

몇 주 전에이 문제가 발생했습니다. 먼저 Android 개발자 사이트에서 문제 해결 을 시도했지만 운이 없었습니다. 그 후 Android SDK를 다시 설치하여 문제를 해결했습니다.


Maurits Rijk

흠. 얼마나 많은 사람들이 이것에 대해 약간 다른 경험을 했는지 흥미롭습니다. 이것이 소프트웨어가 출시될 준비가 되지 않았다는 신호로 간주되던 날을 기억합니다. 사용자가 이러한 문제를 보기 시작하기 전에 팀에서 실제로 수정했습니다.(

제 경험은 조금 달랐습니다. 이미 Project>Clean을 시도했지만 여전히 동일한 빌드 실패가 발생했습니다. 그런 다음 첫 번째 답변이 말한 것처럼 debug.keystore(.android 아래)를 삭제했습니다. 여전히 같은 문제가 있습니다. 그런 다음 나는 다시 청소를 했고 경이로운 일, 효과가 있었습니다!

이제 오해하지 마십시오. 이 스레드의 힌트 덕분에 작동하게 되어 기쁩니다. 하지만 분명히 clean이 제대로 작동하지 않고 키 저장소를 삭제한 후 만료된 키를 어떻게 찾았습니까? 분명히 Eclipse 또는 ADT에 문제가 있습니다. 어느 쪽인지 확실하지 않습니다.


Matt J.

Ubuntu에서는 다음과 같이 작동했습니다.

home/username/.android keystore.debugkeystoreold.debug 로 이름을 변경했습니다. 그런 다음 Eclipse를 닫고 Eclipse를 시작했으며 SDK는 해당 폴더에 keystore.debug

그런 다음 USB 디버깅 또는 서명되지 않은 APK("서명되지 않은" APK = 디버그 인증서로 서명됨)를 통해 설치한 앱을 제거/재설치해야 합니다.


FreewheelNat

먼저 일식을 닫은 다음

창 키 + R 또는 관리자 권한으로 실행을 통해 CMD 열기

다음 단계를 따릅니다.

 del "%USERPROFILE%\.android\debug.keystore" keytool -genkey -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 30000

이 다시 일식 후.


Community Wiki

Windows xp의 경우 C:\Documents and Settings\%userprofile%\.android 로 이동하여 debug.keystore 파일을 삭제하고 Eclipse를 다시 시작하면 이제 프로젝트가 오류 없이 빌드됩니다.

예시 경로:

 C:\Documents and Settings\raja.ap\.android\

여기에서 더 많은 것을 읽으십시오 .


raja

Windows에서 debug.keystore 파일은 C:\Users\%Username%\.android 폴더의 localtes입니다. 이 파일은 Android SDK를 설치할 때 생성되며 1년 동안만 유효합니다. 이 작업이 끝나면 Error getting final archive: Debug certificate expired on xx/xx/xxxx 가 표시되기 시작합니다.

이 오류를 제거하려면 파일을 삭제하고 프로그램을 다시 실행하십시오. 내 Eclipse에서 Project->Build Automatically 활성화하여 직접 작동했지만 비활성화한 경우 프로젝트를 정리해야 합니다. 프로젝트 프로젝트 Project->Clean .. 프로젝트를 선택하고 확인을 누르십시오. 그런 다음 수동으로 빌드해야 합니다. 세 번째로 프로젝트를 클릭하고 프로젝트 Build project 선택합니다.(참고 - 프로젝트 메뉴에서 자동으로 빌드 기능을 비활성화한 경우에만 이 옵션이 표시됩니다.)


Aniket Thakur

Android SDK in Eclipse 를 설치하면 debug.keystore 라는 키 저장소 에 디버그 서명 인증서가 생성됩니다. 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 파일을 삭제하기만 하면 됩니다.

  1. Go to Preferences
  2. Android
  3. Build
  4. Default debug keystore

거기에 파일이 있는 폴더가 표시되어야 합니다. 해당 파일을 삭제하기만 하면 됩니다.

더 많은 정보를 위해서. 방문 할 수있어

http://developer.android.com/tools/publishing/app-signing.html


IntelliJ Amiya

이 문제를 해결하려면 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


Girish Patel

문제를 해결하려면 새 디버그 인증서 를 생성해야 합니다. 이를 수행하려면 기존 debug.keystore 파일을 삭제해야 합니다.

이전 인증서가 삭제되면 디버그 패키지를 빌드하려고 할 때 Eclipse 플러그인에서 새 인증서를 생성해야 합니다. 인증서 생성을 위해 패키지를 정리한 다음 빌드하는 것이 좋습니다.

디버그 인증서를 삭제하려면:

Linux 및 MacOS:

 delete the debug.keystore file from ~/.android/debug.keystore

윈도우:

 C:\Users\YourUserName\.android\debug.keystore

Numan Gillani

출처 : http:www.stackoverflow.com/questions/2194808/debug-certificate-expired-error-in-eclipse-android-plugins

반응형