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 만 설치하면됩니다.
감사