2011-12-31 4 views
0

내 응용 프로그램에 대해 5 개의 업데이트를 아무런 문제없이 이미 게시했습니다. 이제 테스트 목적으로 업데이트를 설치하려고하면 설치가 실패합니다. 일반 Android 패키지 설치 프로그램을 통해 "Application not installed"오류가 발생합니다. ADB를 통해 응용 프로그램을 설치하려고 할 때응용 프로그램 업데이트 실패 - 일치하지 않는 인증서 (..하지만 실제로는 없음)

나는 오류를 얻을 : 는 [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]

나는 인증서가 내가 전에 응용 프로그램에 서명하는 데 사용했던 것과 동일하다는 사실을 알고있다.

또한 Manifest 파일에서 versionName과 versionCode를 증가 시켰습니다.

내 마지막 업데이트 이후로 변경된 유일한 사항은 내 하드 드라이브가 나를 에워 쌌기 때문에 Eclipse, ADT, Android SDK 및 Java를 다시 설치했습니다. 기본적으로 충돌이 발생한 후 전체 개발 환경을 다시 설정해야했습니다.

모든 프로젝트 파일을 포함하여 모든 것이 백업되었습니다. 내 응용 프로그램을 잘 만들 수 있습니다.

설치는 이전 버전을 먼저 제거하지만 현재 게시 한 앱의 업데이트입니다. 현재 업데이트를 사용하고있는 버전을 제거하라는 사용자에게 묻지 않습니다. 어리석은 소리.

어떤 아이디어라도 도움이 될 것입니다.

+0

"일반 Android 패키지 설치 프로그램"이란 무엇입니까? Eclipse에서 직접 실행/설치한다는 것은 개발자/디버그 키를 사용하여 패키지에 서명하는 것입니다. 수출 서명 패키지 도구를 사용하고 수동으로 장치에 패키지를 업로드하는 경우 매우 흥미 롭습니다. – harism

+0

harism이 정확합니다. 개발 컴퓨터에서 모든 것을 잃어버린 경우에는 debug.keystore도 손실됩니다. 이제 응용 프로그램의 모든 "디버그"설치가 고아가되었습니다. 새 debug.keystore로 다시 설치하려면이 디버그 버전을 설치 제거해야합니다. – eyespyus

+0

더 나은 용어가 없다는 이유로 "일반 안드로이드 패키지 설치 프로그램"은 평범한 평균 사용자가 시장에서 앱을 설치할 때/장치의 파일 탐색기에서 apk 파일을 열 때 얻을 수있는 것입니다. 당신의 노력/생각에 감사드립니다. 이것은 내 부분에 인간의 실수였다. – dell116

답변

4

동일한 시나리오를 여러 번 실행했기 때문에 동일한 인증서를 사용하는지 여부를 이중으로 확인해야하며 근본 원인은 항상 동일하므로 인증서가 변경됩니다.

.apk 파일은 일반 ZIP 패키지이므로 압축을 풀기 만하면 META-INF/CERT.RSA 파일을 찾을 수 있습니다. 모든 .APK 파일에서 CERT.RSA를 변경하면 안됩니다.

openssl pkcs7 -inform des -in CERT.RSA -out decrypted.txt -print_certs -text 

을 당신은 단순히 .txt 인 파일에 대한 diff을 실행할 수 있습니다 : 확인, 다음으로 decrpt.

+0

그것이 나온 것처럼, 그것은 같은 키 스토어가 아니 었습니다. 이 새로운 키 저장소가 어떻게 내 프로젝트 폴더에 있는지 묻지 마십시오. 나는 몇 달 전에 백업에 가서 그 키 스토어를 사용했고 모든 것이 괜찮습니다. 시간은 돈이다 사람들, 당신의 파일을 지키십시오! – dell116

+0

덕분에 .. 도움이되었다 :) –

관련 문제