컴파일된 .apk를 장치에 설치하려고 하면 INSTALL_FAILED_UPDATE_INCOBLATE
CyanogenMod 9에서 트레부쳇 런처를 컴파일했는데 adb와 함께 설치하려고 합니다.
$ adb install out/target/product/generic/system/app/Trebuchet.apk
3986 KB/s (7870141 bytes in 1.928s)
pkg: /data/local/tmp/Trebuchet.apk
Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
저는 CM9의 넥서스S와 재고 JB의 갤럭시 넥서스를 착용해 보았습니다.왜 이런 오류가 나죠?
편집: 제 경우에는 패키지 관리자와 함께 시스템 패키지를 다시 설치하려고 했습니다.그건 지원되지 않아서 이런 오류가 발생했습니다.오류의 원인은 사용자의 경우에 다를 수 있습니다.
설치하려는 응용프로그램이 이미 설치되어 있음을 의미합니다.그냥 기존 것을 제거하고 다시 시도해보세요.
해라
adb uninstall package-name
저한테는 효과가 있어요.티타늄 백업을 사용하여 앱을 제거했습니다.하지만 Titanium backup이 제 앱을 완전히 제거하지는 않은 것 같습니다.
응용 프로그램을 제거하면 이 문제를 방지할 수 있습니다.
INSTALL_FAILED_UPDATE_INCOMPATIBLE
그러나 때때로 메시지를 다시 제거해도 Android OS 5.0 +에서 발생하므로 이것이 해결책입니다.
에 가다Settings
>Apps
그러면 다음 메시지와 함께 앱을 찾을 수 있습니다.
"이 사용자에 대해 설치되지 않음"
모든 사용자에 대해 수동으로 제거해야 합니다! 그러면 컴파일된 애플리케이션을 문제없이 설치할 수 있습니다.
다른 옵션:
이전 응용프로그램을 제거하고 다시 설치합니다.
Android Debug Bridge 명령어 사용:
adb 제거 [PACKAGE NAME]
두 가지 방법으로 작업 가능
1: 모바일 기기에서 앱을 수동으로 제거
2: 명령 프롬프트 열기, 추적 경로adb
다음 명령을 실행합니다.
adb uninstall your_package_name
- 이동: adb 폴더 \http\platform-tools\로 이동합니다.
- type cmd
- type : 명령 창에 adb mount
- 애드비 셸
- su
- rm/system/app/yourApp.apk
- 단말기 다시 시작
문제는 그가 왜 이런 오류를 범하느냐는 것입니다.언인스톨을 하면 이 문제가 해결되지만 저의 경우 컴파일된 apk 버전을 설치하는 과정에서 문제가 발생했습니다.애플리케이션에 대한 업데이트를 구축하려고 했습니다.그래서 제가 한 일은 서명된 apk를 만든 다음 apk와 apk를 완벽하게 설치하려고 했습니다.그래서 이전 apk를 제거하기 보다는 새로운 업데이트에 서명을 하고 설치를 해야 했습니다.
방금 패키지 이름을 바꿨는데 잘 맞았습니다.
또는 Ionic을 사용하는 경우 애플리케이션을 삭제하고 다시 시도할 수 있습니다. 이는 Ionic이 배포 중인 앱이 동일한 빌드에서 오지 않는 것을 감지할 때 발생합니다.PC에서 변경할 때 종종 발생합니다.
This maybe because you have more than one user in your device and you've just deleted the app on one (leaving the apk still present for the other(s)).
I've deleted in all accounts, and it worked afterwards.
This can happen if you sign your application with a different certificate. You can always use
adb install -r myapk.apk
to overwrite an existing apk on your device, but you will still get the error if you signed the new apk with a different certificate that of the installed apk.
In that scenario you would need to uninstall the apk from your device before attempting an install. However, this can also impact your application since your original signing may be tied to certain Developor API's, so you may need to update the console with your new credentials.
If your device supports multiple users, you might have to delete the app for each account as well.
I usually use adb and that does the trick adb uninstall <your-package-name>
if the APK is built in project with Android.mk file. Maybe it's because of the sign certificate has been changed.
in my problem, I have add LOCAL_CERTIFICATE := platform. as the original apk is signed without this tag.
This might be Raised When the Application installed in you device as Different Signature then the Application(apk) you are Trying to install.(in easy words, earlier application is build by "System-A " and now build a Application By "System-B" and trying to install) You can solve this Issues in one or the other ways as showed Below.
Option 1:
Uninstall the Application in your Device and install the New APK
Option 2:
Note: this option is applicable only if you have the Access to both old and new Systems via which Apk are build respecitively
if you don't want to Remove the APk or its not Allowed then you can get the Debug key, System-A and the same Debug to System-B
steps to take the Debug Key form "System-A"
Go to Terminal enter
./gradlew signingReport
you will get to know your results as Below
Variant: debug Config:
debug Store: /home/user/debug.keystore
Alias: AndroidDebugKey
MD5: CS:7B:E3:51:C5:2E:36:AA:3F:66:BA:ED:40:DB:86:25
SHA1: 2A:BB:C5:4E:64:4E:FE:12:4C:4E:2B:4E:4E:42:4E:4E:4E:4E:63:83
Valid until: Wednesday, May 6, 2048
get the "debug.keystore" file from the location showed above and transfer it to "System-B" then goto
Android studio >> File >> Project Structure >> SigningConfigs
set the location of the "debug.keystore" to Store File and then ok
Now build the Apk in your "System-B" and Run it will work
I installed Astro file manager and searched for a previous version of the apk-file, found one on the sdcard and deleted the apk-file using Astro file manager.
저의 경우 기기 관리자나 Astro를 통해 찾을 수 있는 앱 버전이 없었습니다.
결국 제가 한 일은:
1) 앱 스토어에서 최신 버전의 앱 다운로드
2) 장치를 다시 시작할 때까지 장치 관리자에 앱이 표시되지 않았습니다.
3) 장치 관리자에서 앱 제거
4) 프로젝트 다시 실행
5) 모든 것이 작동합니다.
이것이 누군가에게 도움이 되길 바랍니다.
C:\android-sdk\platform-tools\adb.exe: 종료 코드 1에서 명령이 실패했습니다.
오류 출력: adb: app\platforms\android\app\build\outputs\apk\debug\app-debug를 설치하지 못했습니다.apk: 실패 [INSTALL_FAILED_UPDATE_INCOMPATIVE: Package com.example]
app1
서명이 이전에 설치된 버전과 일치하지 않습니다. 무시!]
해결책:
이미 앱이 있습니다.app1
전화기에 설치(플레이 콘솔에서 다운로드할 수 없거나 업로드 키가 변경됨)
앱을 제거합니다.
자세한 내용:
업로드 키를 사용하여 이미 이 앱을 플레이 스토어에 업로드하고, 플레이 콘솔에 자체 서명을 적용했을 수도 있습니다.그렇기 때문에 구글 플레이에서 다운로드한 휴대폰의 앱에 업로드 키의 서명이 없습니다.
앱을 제거하면 앱의 플레이 스토어 버전이 없으므로 전화기에 새 버전을 설치할 때 일치하지 않습니다.
도움이 되길 바랍니다.
Setting/Apps/ Search(설정/앱)로 이동합니다.
저한테 효과가 있어요.
- Setting/Apps/ Search for your app and uninstall...
- 명령 프롬프트 열기 및 "adb 제거"
저한테 효과가 있어요.
제 경우에는 Playstore에서 Application을 설치했고 그 이후에 Eclipse 또는 Android Studio에서 실행하려고 할 때 해당 APK에서 다시 설치하려고 시도하여 허용되지 않습니다.
따라서 먼저 Signed APK를 제거한 후 시도해야 합니다.
감사해요.
MIUI 사용자의 경우 일반적인 USB 디버깅 옵션과 별도로 다음 설정도 활성화해야 합니다.
USB를 통해 설치
USB 디버깅(보안 설정)
그런 다음 앱을 다시 설치하려고 하면 프롬프트를 받아들입니다.
저도 같은 문제가 발생하여 이를 해결하기 위해 팔로우를 했습니다.
- 설정 > 저장소 > 캐시된 데이터 지우기
- Settings > Apps > 거기에 표시된 앱을 제거합니다.앱을 제거했는데 화면이 뜨더라고요.
- 다시 시작하면 모든 게 잘 됐어요.
저는 이것을 디버깅하는 데 한 시간을 소비하고 나서 제가 휴대폰 대신 에뮬레이터에 연결되어 있다는 것을 깨달았습니다.그래서 제가 휴대폰의 앱을 성공적으로 삭제했음에도 불구하고 여전히 실패하고 있었습니다.바보같은 실수지만 다른 사람에게 도움이 될지도 모릅니다.
삼성 갤럭시 폰에는 보안 폴더 제거 앱으로 알려진 기능이 있습니다. 그것은 나에게 문제를 해결해 주었습니다.
또한 adb 제거 패키지 이름은 보안 폴더에서 앱을 제거할 수 없습니다.
신청서에 서명한 후 실행해야 합니다!
응용프로그램에 대한 새 업데이트를 준비하는 경우 작업을 계속해도 문제가 없습니다.결국, 준비된 버전을 출시하기 전에 애플리케이션에 서명하면 문제가 해결되고 사용자가 애플리케이션을 설치하는 데 문제가 없을 것입니다.
RankoR@ 다른 컴퓨터에서 응용 프로그램을 설치해야 합니다.문제가 발생한 나의 경우는..당신이 해야 할 일은 그저 애플리케이션을 제거하고 다시 설치하거나 당신이 작업하고 있는 컴퓨터에서 실행하는 것 뿐입니다.이것은 답장이 늦을지도 모르지만 누군가에게 도움이 될 것입니다.감사해요.
Instant Run을 사용하여 개발 빌드를 설치하고 Google Play에서 제거할 때 발생했습니다.어떤 이유로 인스턴트 실행의 데이터가 장치에 남아 있어서 앱을 다시 설치/제거할 수 없습니다.
수정할 수 있는 유일한 방법: - Android 스튜디오에서 Instant Run 사용 안 함 - Android 스튜디오에서 설치(여기에서만 작동해야 함) - uninstall 앱
이제 Google Play나 adb에서 설치하는 것이 깨끗할 것입니다.
다른 PC에서 apk를 빌드하고 다른 PC에서 업데이트하면 발생합니다.
매니페스트 파일에 이 줄이 있는 경우 -
안드로이드:sharedUserId="android.uid.system"
이 오류를 일으키고 있습니다! 이 대사를 댓글로 달아주시면 됩니다!!
내 사례를 언급하는 사람이 보이지 않으므로 추가하겠습니다. 앱을 한 모드(예: Dev)로 빌드한 다음 다른 모드(예: 프로덕션)로 재정의하려고 할 때 발생합니다.
솔루션은 다른 경우와 동일합니다. 장치/시뮬레이터에서 앱을 삭제하고 다시 실행합니다.
원래와 다른 컴퓨터에서 디버깅을 시도하는 경우 무서운 INSTALL_FAILED_UPDATE_INCOMPATIC 오류가 발생합니다.하지만 앱을 제거하지 않고 데이터를 분실하지 않고 진행할 수 있는 방법이 있습니다.
디버그를 전송하는 방법을 확인합니다.필요한 키 저장소를 선택하면 "장치에 이미 동일한 응용프로그램이 있지만 서명이 다른 응용프로그램이 있습니다.계속하려면 기존 응용프로그램을 제거해야 합니다."(데이터가 손실됩니다.)같은 디버그가 있는 다른 컴퓨터의 앱 업데이트를 참조하십시오.안드로이드의 키스토어
당신은 그냥 달려요adb uninstall {{package_name}}
.바로 그겁니다.이제 빌드를 시도해 보세요.
언급URL : https://stackoverflow.com/questions/11891848/install-failed-update-incompatible-when-i-try-to-install-compiled-apk-on-device
'programing' 카테고리의 다른 글
Context.startForegroundService()가 Service.startForeground()를 호출하지 않았습니다. (0) | 2023.09.13 |
---|---|
Evenly spacing views using ConstraintLayout (0) | 2023.09.13 |
Concat 스크립트 순서대로 Gulp (0) | 2023.09.13 |
GCC linaro 컴파일러가 "알 수 없는 유형 name size_t" 오류를 던집니다. (0) | 2023.09.13 |
In Woocommerce에서 모든 변형의 총 재고를 가져옵니다. (0) | 2023.09.13 |