programing

앱이 설치되지 않은 것처럼 보여도 [INSTALL_FAILED_UPDATE_INCOMPATIC] 실패

lovejava 2023. 11. 5. 10:48

앱이 설치되지 않은 것처럼 보여도 [INSTALL_FAILED_UPDATE_INCOMPATIC] 실패

Android 장치에 앱을 배포하려고 하면 다음 오류가 발생합니다.

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

질문은 알고 있지만 앱이 설치되어 있지 않습니다.배치를 시도하는 동안 Visual Studio에서 제거/부분적으로 제거했습니다.

예전에 구글 플레이 스토어에서 앱을 다운받은 후 설정에서 제거하는 방법으로 해결했습니다->어플리케이션 매니저.그러나 지금 설치를 시도할 때 "호환되지 않는 업데이트"라는 오류가 발생합니다.

티타늄 백업을 사용해서 제거하려고 했는데 다른 것들은 거의 없었지만 운이 없었습니다.

편집 1

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

저는 이것을 몇 번 본 적이 있습니다.보통 제 전화기에 서명된 릴리스 버전이 있는 다음 디버그 버전을 상단에 배치하려고 하기 때문입니다.완전히 제거되지 않은 상태에서 잘못된 상태로 고착됩니다.

명령 프롬프트를 열고 다음을 입력하는 것이 제게 효과적인 해결책을 위한 방법입니다.

adb uninstall my.package.id

그러면 개발을 계속하기 위해 보통 제거가 완료됩니다.

할 필요가 없습니다.adb uninstall, 그냥 너의 것으로 가settings->apps그런 다음 거기서 제거합니다.응용프로그램이 회색으로 표시됩니다.

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

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

INSTALL_FAILED_UPDATE_INCOMPATIBLE

그러나 때때로 메시지를 다시 제거해도 Android OS 5.0 +에서 발생하므로 이것이 해결책입니다.

에 가다Settings>Apps그러면 다음 메시지와 함께 앱을 찾을 수 있습니다.

"이 사용자에 대해 설치되지 않음"

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

"모든 사용자에 대해 제거"

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

전화기에서 다음으로 이동해 보십시오.settings/applications설치된 모든 응용프로그램 목록을 표시한 다음 모든 사용자에게 응용프로그램이 제거되었는지 확인합니다(제 경우에는 응용프로그램을 제거했지만 다른 사용자에게는 여전히 제거됨).

보통 안드로이드 5.0+ 버전 기기에서 이 문제가 발생합니다.동일한 장치에 다중 사용자 프로필 계정이 있기 때문입니다.모든 앱은 모든 사용자를 위해 별도의 인스턴스로 설치됩니다.스크린샷 아래와 같이 모든 사용자를 제거해야 합니다.

enter image description here

실수로 두 개의 장치를 연결했습니다.

하나의 장치를 제거한 후,INSTALL_FAILED_UPDATE_INCOMPATIBLE오류가 사라졌습니다.

Android 장치에서 apk(작업 중인 앱)를 제거한 다음 다시 실행합니다.

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

Run --> Parameters

인필드 매개변수add -cleaninstall

이제 실행하면 설치하기 전에 항상 딥 클린을 수행합니다.

만약 당신이 삼성 디바이스를 사용하고 있고 혹시 당신의 앱에 삼성 녹스를 표시했다면, 당신은 My Knox 앱에서 그것을 제거해야 합니다.

일반 앱에서만 제거해도 녹스 앱에서는 제거되지 않습니다.그것은 명백하게 이루어져야 합니다!

네, 앱을 제거하지만 데이터가 손실되어서는 안 된다는 것을 인정합니다.versionCode 및 versionName을(를) 업그레이드하고 "Release" 모드에서 애플리케이션을 사용해 보십시오.

예를 들어, 데이터베이스를 마이그레이션하려고 할 때 이 작업이 중요합니다.아직 출시되지 않은 실제 어플리케이션과 플레이 스토어의 어플리케이션을 비교할 수 있습니다.

저 같은 경우에는.릴리스 버전 앱을 설치했습니다.그리고 내 장치에서 앱을 제거한 후.일이 잘 풀립니다.

이전 현재 APP와 새 APK의 서명이 일치하지 않음

그래서 이전 앱을 제거하고 gradlew clean 후 다시 apk를 설치해주세요

반응-native 런-

반응 native 룬니오스

  1. 연결된 장치(에뮬레이터 또는 모바일)에서 앱 제거
  2. 터미널을 프로젝트 폴더에 넣었습니다.cd android다음 3회./gradlew clean그것은 당신의 빌드를 청소합니다 4cd..그리고 5이하로 뛰어갑니다.react-native run-android

첫째, 당신은 에뮬레이터나 장치에서 당신의 앱을 제거해야만 합니다, 그 후에 당신은cd ./android->./gradlew clean그런 다음 프로젝트를 다시 빌드합니다(안드로이드 or ios 실행) -> 해결

에뮬레이션이나 스마트폰에서 앱을 제거하고 다시 실행을 시도합니다.

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

전화기에서 모든 앱 파일 삭제

전화기에서 앱 삭제를 자동화하려면 아래 단계를 사용할 수 있습니다.빠르고 깨끗한 방법으로 앱과 앱 데이터를 삭제하는 것은 매우 유용할 수 있습니다.

이 코드로 텍스트 파일을 만들어 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

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

장치에서 앱을 볼 수 없어서(이미 제거되어 있음) 다음과 같이 말했습니다.

Google Play에서 첫번째 버전을 다시 설치했습니다.

열린 설정/앱/앱 이름

데이터 삭제

캐시 삭제

앱을 제거

이제 디버그 버전을 디바이스에 다시 배포할 수 있습니다 :)

명령줄을 통해 코르도바와 함께 아이오닉을 사용하는 중...

ionic cordova run android --prod

우연히 이 문제를 발견한 결과 이전 테스트 설치에서 릴리스 버전을 삭제했지만, 앱 서랍에 오래된 디버그 버전이 표시되지 않아 누락되었습니다.컴퓨터에서 단말기를 뽑아 앱 서랍을 열고 "앱 검색.." 제거할 앱의 모든 인스턴스를 찾습니다.그리고 컴퓨터에 기기를 다시 꽂고 비올라를 꽂았는데, 작동이 되더군요!

여러분 도와주셔서 감사합니다!

나는 이것이 미래에 누군가에게 도움이 되기를 바라지만 단지 당신에게.config.xml, 내부에widgettag, 기본 id()를 변경합니다.io.ionic.starter당신의 아이디로 말입니다.안드로이드 패키지 네이밍은 이것을 보세요.

모든 사용자로부터 응용 프로그램을 제거하는 것이 올바른 해결책일 수도 있지만, 다른 장치에 대해서도 보안 폴더 등을 확인해야 합니다.

문제의 원인을 파악하기 위해 평생 2시간을 보냈습니다(개인 태블릿에는 사용자가 한 명뿐입니다).

애플리케이션을 설치하지 못한 이유는 "내부 테스트"에서 현재 사용자와 보안 폴더로 직접 링크를 통해 애플리케이션을 잘못 설치했기 때문입니다.

보안 폴더가 활성화되어 있으면 태블릿 이름이 두 번 나타납니다. 하나 또는 둘이 보안 폴더입니다.(양쪽에 accident 장착)

여기 예제

간단한 방법은 패키지 이름을 바꾸고 다시 실행하는 것입니다.

언급URL : https://stackoverflow.com/questions/26794862/failure-install-failed-update-incompatible-even-if-app-appears-to-not-be-insta