제거하지 않고 INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES를 처리하는 방법은 무엇입니까? new.apk를 제거하고 설치하는 것입니다. 그러나 APK를 다시

APK를 다시 설치하려고했습니다.

$adb install -r new.apk

그리고 오류를 보여줍니다 :

Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]

한 가지 해결책은 new.apk를 제거하고 설치하는 것입니다.

그러나 APK를 다시 빌드하고 제거하지 않고 다시 설치할 수 있는지 궁금합니다. 예 : AndroidManifest.xml에서 일부 구성을 변경하거나 APK에 서명하지 마십시오.

“INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES”의 전체 의미를 말해 주시면 감사하겠습니다.



답변

이는 새 애플리케이션 (개발 시스템)이 이전 애플리케이션 사본 (장치 / 에뮬레이터에 설치된)과 다른 서명 키로 서명되었음을 의미합니다. 예를 들어, 이것이 장치 인 경우 다른 개발 시스템 (예 : 다른 개발자의 시스템)에서 이전 사본을 넣었을 수 있습니다. 또는 이전 키는 프로덕션 키로 서명되고 새 키는 디버그 키로 서명됩니다.


답변

새로운 Xoom을 테스트하는 동안이 문제가 발생했습니다. 이전에 마켓 플레이스에서 앱을 설치했습니다. 나중에 새 버전의 앱을 테스트하는 동안이 오류가 발생했습니다.

마켓 플레이스를 통해 설치된 앱을 제거하여 문제를 해결했습니다 (휴지통을 잡고 드래그). 그 후 아무 문제없이 개발 버전을 배포 할 수있었습니다.


답변

팀의 다른 개발자가 배포하려는 하드웨어 장치에 앱을 빌드했을 때 이런 일이 발생했습니다. 하드웨어에서 앱을 제거하면 문제가 해결되었습니다.


답변

adb를 사용하여 장치에서 앱을 제거하는 명령입니다.

adb uninstall <package name>

답변

신비로운 원래 APK를 제거한 후에도이 오류가 발생했습니다. 마지막으로 테스트를 위해 Nexus 7에서 여러 명의 사용자를 설정했으며 다른 사용자 중 한 사람을 위해 앱이 여전히 설치되어 있음을 깨달았습니다. 모든 사용자를 위해 제거하면 오류가 사라졌습니다.


답변

설치된 이전 버전을 삭제하지 않고 Eclipse를 통해 내 장치에서 디버깅 할 수 있도록 업데이트를 코딩하는 동안 패키지 이름을 변경했습니다. 다시 설치하려고 할 때 사용한 패키지 이름을 되 돌리지 않고이 오류가 발생했습니다. 동일한 패키지 이름을 사용하여 재설치에 성공했습니다.


답변

장치에서 이전 빌드를 삭제하고 다시 설치하십시오. device.keystore가 이미 장치에 존재하므로 빌드를 제거하고 APK 만 설치하면됩니다.

감사