앱이 설치되지 않은 것으로 보여도 [INSTALL_FAILED_UPDATE_INCOMPATIBLE] 실패


206

내 앱을 Android 기기에 배포하려고 할 때 다음 오류가 발생합니다.

Deployment failed because of an internal error: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]

이 질문에 대해 알고 있지만 앱이 설치되지 않았습니다. 배포 시도 중 Visual Studio에서 제거 / 일부 제거되었습니다.

과거에는 Google Play 스토어에서 앱을 다운로드 한 다음 설정-> 응용 프로그램 관리자에서 제거 하여이 문제를 해결했습니다. 그러나 지금 설치하려고 할 때 "비 호환 업데이트"오류가 발생합니다.

티타늄 백업을 사용하여 제거하려고했지만 다른 것은 거의 없지만 운이 없습니다.

편집 1

나는 @Motz로부터 명백한 해결책이 효과가 없다고 언급하지 않았다는 것을 깨달았다. 즉, 앱이 설정-> 앱에 나타나지 않습니다.


기기에 설치된 버전은 무엇입니까?
Haresh Chhelana 5

앱에 필요한 최소 SDK 버전이 기기 OS 버전보다 높으면 발생할 수 있습니다.
Haresh Chhelana 5

logcat앱을 설치할 때 추가 힌트를 확인하십시오 . 실패 이유에 대한 자세한 정보가있는 로그 항목이 있어야합니다.
Jeff Mixon

휴대 전화의 Android 버전은 무엇입니까?
Darpan

내 안드로이드 버전은 4.4.2입니다. 최소 SDK는 이전에 앱을 설치하고 확인했기 때문에 좋습니다.
YKa

답변:


565

나는 이것을 여러 번 보았다. 일반적으로 휴대 전화에 서명 된 릴리스 버전이 있고 디버그 버전을 맨 위에 배치하려고하기 때문입니다. 완전히 제거되지 않은 유효하지 않은 상태에 빠집니다.

저에게 맞는 해결책은 명령 프롬프트를 열고 다음을 입력하는 것입니다.

adb uninstall my.package.id

일반적으로 개발을 계속하기 위해 제거를 완료합니다.

행운을 빕니다!


1
이것은 앱을 다시 시작하고 제거 할 때 효과가 없었습니다.
침략자

26
Stackoverflow에는 선호 답변 목록이 있어야합니다. 이 마법 조각은 매력처럼 작동합니다.
Josh

2
테스트에 안드로이드 장치를 사용하고 있고 다른 컴퓨터에 앱을 설치 한 다음 컴퓨터에 설치하려고하면이 오류가 나타납니다. 이 솔루션이 작동합니다.
SajithK

내 하루를 저장했습니다. 응용 프로그램 관리자에 손상된 버전의 앱이 설치되어 있습니다 (앱 섹션에 표시되지 않음). 배포하기 전에 제거하고 싶었습니다
Anees Deen

1
Xamarin은 다음을 해결해야합니다. \
Eric Wu

79

을 할 필요가 없습니다. adb uninstall로 이동 settings->apps한 다음 제거 하십시오 . 응용 프로그램이 회색으로 표시됩니다.

이 문제는 일반적으로 @Kiliman과 같은 릴리스 대 디버그 버전과 관련이 있습니다.


1
죄송합니다 @Motz, 그것은 실제로 내가 한 첫 번째 일이지만 앱이 앱 아래에 있지 않습니다 ... 지금 질문을 편집했습니다
YKa

업데이트 : Android 5.0 (롤리팝)을 사용할 때도 작동합니다. 크기가 0.00KB 인 앱이 표시되면 쉽게 제거 할 수 있습니다.
YKa

2
설정> 앱> 제거가 항상 작동하지는 않습니다. 여러 사용자 프로필에 문제가있어 모든 사용자에 대해 제거되지 않는 경우가 있습니다. 또는 나쁜 상태에서 앱이 반쯤 제거되었습니다. adb uninstall그 시나리오를 취할 것입니다.
wisbucky

항상 그런 것은 아닙니다. 나는 종종 과거에 이것을했고 완벽하게 작동했습니다. 그러나 오늘 내 앱은 단순히 거기에 없었습니다. 그리고 응용 프로그램 목록의 끝 부분에 없었습니다 (때로는 현재 사용자를 제거하는 대신 모든 사용자를 제거해야합니다). adb uninstall완벽하게 작동했습니다.
가구 있구만

30

응용 프로그램을 제거하면이 문제를 피할 수 있습니다.

INSTALL_FAILED_UPDATE_INCOMPATIBLE

그러나 때로는 메시지 제거가 다시 발생하면 Android OS 5.0 +에서 발생하므로 해결책입니다.

Settings>로 이동하면 Apps다음 메시지와 함께 앱을 찾을 수 있습니다.

"이 사용자에게는 설치되지 않았습니다"

다음 옵션을 사용하여 모든 사용자에 대해 수동으로 제거해야합니다.

"모든 사용자를위한 제거"


1
예, 작동합니다. 모든 사용자에게 공개를 취소 한 후 ionic cordova run android --device작동합니다! Tks!
Diego Somar

10

응용 프로그램이 제거되었는지 확인해야합니다.

전화에서 settings/applications설치된 모든 응용 프로그램의 목록을 표시 한 다음 모든 사용자에 대해 응용 프로그램을 제거해야합니다 (제 경우에는 응용 프로그램을 제거했지만 여전히 다른 사용자를 위해).


5

일반적으로 Android 5.0 이상 버전 기기에서이 문제에 직면합니다. 동일한 장치에 다중 사용자 프로필 계정이 있기 때문입니다. 모든 앱은 모든 사용자를위한 별도의 인스턴스로 설치됩니다. 아래 스크린 샷과 같이 모든 사용자를 제거해야합니다.

여기에 이미지 설명을 입력하십시오


5

실수로 두 개의 장치가 연결되었습니다.

하나의 장치를 제거한 후 INSTALL_FAILED_UPDATE_INCOMPATIBLE오류가 발생했습니다.


또한 당신이 그것을 기대하지 않았을 때 에뮬레이터가 실수로 실행중인 경우 발생
BluB 효소

2

안드로이드 장치에서 apk (작업중 인 앱)를 제거한 다음 다시 실행하십시오.


1

실행할 매개 변수를 추가하기 만하면됩니다.

Run --> Parameters

필드 매개 변수 add -cleaninstall

이제 그냥 실행하면 설치하기 전에 항상 철저하게 청소합니다.


1

좋아, 응용 프로그램을 제거하지만 데이터가 손실되지 않아야한다고 인정합니까? 이것은 versionCode 및 versionName을 업그레이드하여 해결할 수 있으며 "릴리스"모드에서 응용 프로그램을 사용해보십시오.

예를 들어, 데이터베이스 마이그레이션을 시도 할 때 중요합니다. 우리는 아직 출시되지 않은 실제 응용 프로그램과 Play 스토어의 응용 프로그램을 비교할 수 있습니다.


1

나의 경우에는. 릴리스 버전 앱을 설치했습니다. 그리고 내 장치에서 앱을 제거한 후. 일은 잘 작동합니다.


0

내 경우에는 안드로이드의 최소 대상 버전을 전환했을 때와 원래의 프로젝트로 처음 변경했을 때 (처음에 프로젝트를 만들 때) 이것을 얻었습니다. 그래서 그 제거에는 효과가있었습니다. 그러나 내 안드로이드 버전을 최신으로 변경하면 다시 가져 왔습니다. 이를 해결하기 위해 Android 프로젝트의 속성으로 이동하고 Android 매니페스트 섹션에서 com.dotnetdreamer.net과 같은 패키지 이름을 추가했습니다 . 이미 패키지 이름이 있다면 간단히 다른 이름으로 바꿀 수 있습니다.


애플리케이션의 "타겟 빌드 버전"을 4.4.2에서 5.0.1로 변경했습니다. 이제 동일한 키로 서명 된 이전에 출시 된 버전보다 최신 버전의 앱을 업데이트 할 수 없습니다. 고객과 공유해야하므로이 문제를 설명 / 토의하는 URL을 제공 할 수 있습니까? 이클립스를 사용하고 있으며이 문제를 해결하려고했지만 프로젝트 속성에서 "Android Manifest"섹션을 찾을 수 없습니다. 도와주세요? 감사합니다
압둘 레만


0

휴대 전화에서 모든 앱 파일 삭제

휴대 전화에서 앱을 자동으로 삭제하려면 아래 단계를 따르십시오. 앱과 앱 데이터를 빠르고 깔끔하게 삭제하는 것이 매우 유용 할 수 있습니다.

이 코드로 텍스트 파일을 만들고 Uninstall.sh로 저장하십시오. 터미널에서이 스크립트의 폴더 (위치)에 가서 다음을 수행하십시오. sh Uninstall.sh YOURNAMESPACE

이제 네임 스페이스 폴더 (저장된 앱 파일 및 데이터베이스 포함)가 삭제됩니다.

  echo "Going to platform tools $HOME/Library/Android/sdk/platform-tools"
  cd $HOME/Library/Android/sdk/platform-tools
  echo "uninstalling app with packagae name $1"
  ./adb uninstall $1

PC에서 모든 앱 파일 삭제

이 코드로 텍스트 파일을 작성하고 DeleteBinObj.sh로 저장하십시오.

find . -iname "bin" -o -iname "obj" | xargs rm -rf

이 스크립트를 배치 할 프로젝트의 폴더로 이동하여 터미널에서 수행하십시오. sh DeleteBinObj.sh


0

이것이 누군가에게 도움이되는 경우 앱을 Google Play에 배포했으며 앱을 제거하고 장치 (새 버전)에서 디버그를 실행하려고 할 때이 실패한 업데이트 메시지가 표시되었습니다.

내가 내 장치에 응용 프로그램을 볼 수 없었다 (이미 제거되었다) 나는 그렇게 :

구글 플레이에서 첫 번째 버전을 다시 설치

열린 설정 / 앱 / 앱 이름

데이터 지우기

캐시를 비 웁니다

앱 제거

이제 디버그 버전을 장치에 다시 배포 할 수 있습니다. :)


0

Samsung Device를 사용 중이고 Samsung Knox 용으로 앱을 표시 한 경우 My Knox 앱에서 제거해야합니다.

일반 앱에서만 제거해도 Knox 앱에서 제거되지 않습니다. 명시 적으로해야합니다!


0

명령 행을 통해 Cordova와 함께 Ionic 사용 ...

ionic cordova run android --prod

나는 이것에 부딪쳐서 이전 테스트 설치에서 릴리스 버전을 삭제했지만 이전에 놓은 앱 서랍에 매달려있는 오래된 디버그 버전을 가지고 있음을 발견했습니다. 컴퓨터에서 기기를 분리하고 앱 서랍을 연 다음 "앱 검색 .."을 사용하여 앱의 모든 인스턴스를 찾아 제거했습니다. 그런 다음 장치를 컴퓨터와 비올라에 다시 꽂았습니다.

도와 주셔서 감사합니다!


0

나는 이것이 미래의 누군가를 도울 것이지만 태그 config.xmlwidget에서 기본 id ( io.ionic.starter)를 자신의 id로 변경 하기 만하면 됩니다. 한 번 봐 가지고 안드로이드 패키지 이름에 대한합니다.


0

서명이 기존의 현재 APP 및 새로운 APK와 일치하지 않습니다.

따라서 이전 앱을 제거하고 gradlew clean하고 다시 APK를 설치하십시오

반응 네이티브 런 안드로이드

반응 네이티브 실행 IOS


0
  1. 연결된 장치 (에뮬레이터 또는 모바일)에서 앱 제거
  2. 터미널을 프로젝트 폴더 cd android 3에 넣은 다음 ./gradlew clean빌드 4를 정리 cd..하고 5 미만으로 실행 하십시오. react-native run-android
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.