패키지 서명이 이전에 설치된 버전과 일치하지 않습니다.


93

이것은 내 프로젝트 : https://github.com/kenpeter/my_hak_news 의 직접 복사입니다 https://github.com/grigio/HAgnostic-News .

Git clone https://github.com/kenpeter/my_hak_news 를 실행 한 다음react-native run-android

이 오류가 발생했습니다.

* What went wrong:
Execution failed for task ':app:installDebug'.
> com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: Failed to finalize session : INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package com.hagnosticnews signatures do not match the previously installed version; ignoring!

관련 문제 : https://github.com/grigio/HAgnostic-News/issues/1 , 여러 가지 방법을 따르지만이 문제를 해결할 수 없습니다.


14
휴대폰에 이미 앱이 설치되어 있습니까? 만약 당신이 원래와는 다른 서명을 사용하고 있기 때문에 당신은 그것을 제거해야합니다 그래서
maxoumime

한 번 내 휴대 전화에 설치 한 다음 길게 눌러 제거 한 다음 제거로 이동했습니다. 그래도 작동이 안되는.
kenpeter

4
모든 사용자에 대해 앱이 제거되었는지 확인하십시오. 설정-> 앱-> HAgnostic News-> 옵션 (오른쪽 상단의 세 점)-> 모든 사용자를위한 제거
maxoumime

그것이 해결책입니다!
kenpeter

답변:


133

원본과 다른 서명을 사용하고 있기 때문에 제거해야합니다. 작동하지 않는 경우 장치의 다른 사용자를 위해 여전히 설치되어 있기 때문일 수 있습니다. 완전히 제거하려면 설정-> 앱-> HAgnostic News-> 옵션 (오른쪽 상단의 세 점)-> 모든 사용자에 대해 제거로 이동합니다.


2
제거는 아무 작업도 수행하지 않습니다. 이 오류는 앱이 설치되지 않은 장치에서도 발생합니다.
IgorGanapolsky

3
@maxoimime 새 버전을 Play 스토어에 게시하면 어떻게 되나요? 사용자가 새 버전을 설치하기 전에 앱을 제거해야합니까? 아니면 사용자가 문제없이 앱을 업데이트 할 수 있습니까?
Peter

@ maxoimime이 답변이 작동합니다. 댓글 삭제를 고려할 수 있습니다. 대부분의 사용자에게 오해의 소지가 있습니다
AL-zami

1
이것은 나에게도 문제였습니다. 내 앱도 Samsung Secure Folder에 설치되었습니다.
Roman

몇 가지 이유로 인해 "이 사용자를 위해 설치되지 않은"앱이 이전에 제거 되었기 때문에이 문제가 발생했습니다. 하지만 내 전화기에는 한 명의 사용자 만 있습니다. 이상합니다
Rémi Rousselet

79

내 프로젝트에서도이 문제를 만났습니다.

이것은 나를 도왔으므로 희망이 다른 사람을 도울 것입니다.

adb uninstall "com.domain.yourapp"

해결책은 여기에서입니다.


정답, 내 하루를 저장하기 위해 +1 :)
Saeed

1
모든 사용자를 위해 이미 전화에서 앱을 제거했지만 동일한 오류가 계속 발생했기 때문에 이것은 정답입니다. 감사합니다
Tarek K. Ajaj

1
여기에 Xamarin Forms 사용자가 있습니다. 이것이 제 답이었습니다. 휴대폰에서 앱을 제거했지만 그것만으로는 충분하지 않았습니다.
brunner

예, 저에게도 효과가 있습니다. 앱 목록에 표시되지 않습니다!
sl45sms

나는 이것이 내가 그것을 시도하기 전에 그것이 올바른 대답이라고 확신했고 예상대로 작동했습니다. 감사!
Jay Yoon

17

설치 한 앱 버전이 동일한 키 저장소 / 서명 인증서로 빌드되지 않은 경우 다른 서명을 갖게됩니다. 기본적으로 각 빌드 머신은 애플리케이션을 빌드하는 컴퓨터에 관계없이 동일한 디버그 키로 앱을 빌드하는 데 사용할 수있는 Google 문서 에 따라 서명해야하는 방법을 지정하지 않는 한 다른 디버그 인증서를 갖습니다. 의 위에.

설치를 계속하려면 기존 버전을 제거한 다음 다시 시도해야합니다.


14

이것은 모바일 / 에뮬레이터 폰에 다른 버전의 앱을 설치했을 때 발생합니다.

기존 앱제거 하기 만하면 문제가 해결됩니다.


10

이는 주로 휴대 전화에 Google Play 스토어의 앱 버전이 설치되어있을 때 발생합니다. 프로덕션 버전에 사용한 것과 동일한 키 저장소 / 인증서를 사용하여 코드를 빌드하거나 전화기에서 제거하고 디버그 키 저장소 / 인증서로 빌드 할 수 있습니다.


나는 질문에서 언급 한 것과 같은 문제에 직면하고 있습니다. 이전 키 저장소 / 인증서로 코드를 어떻게 빌드 할 수 있는지 알려주시겠습니까? 내 클라이언트가 키 저장소 파일을 제공했지만 클라이언트가 제공 한 키 저장소 파일을 사용하여 반응 네이티브 Android를 어떻게 빌드 할 수 있는지 모르겠습니다.
Yousaf Iqbal

한동안 Android를 사용하지 않았지만 developer.android.com/studio/publish/app-signing#sign_release 에 따르면 Build> Generate Signed Bundle / APK로 이동하여 'Key store path '필드에서'기존 선택 ... '을 누릅니다.
AS

6

com.android.builder.testing.api.DeviceException : com.android.ddmlib.InstallException : Failed to finalize session : INSTALL_FAILED_UPDATE_INCOMPATIBLE : Package [MY REACT NATIVE APP NAME HERE] 서명이 이전에 설치된 버전과 일치하지 않습니다. 묵살!

이 명령을 사용하여 연결된 장치에 React Native Android 앱을 설치하려고 할 때이 오류가 발생했습니다.

react-native run-android --variant=release

내 컴퓨터에서 실행중인 에뮬레이터도 있습니다.

나는 일단 에뮬레이터를 종료 실행이 명령은 성공했다.


6

오늘 나는 삼성 장치에서 같은 문제에 직면했습니다. 내 특별한 경우에는 앱이 전화에 표시 되지 않았지만 INSTALLED 이므로 제거 / 제거 할 수 없습니다 . 따라서 터미널을 사용하여 앱을 제거해야했습니다 . $ adb uninstall "com.domain.yourapp" 프로젝트 트리는 다음과 같습니다 (부분보기).

└── com
    └── gluonapplication
        ├── DrawerManager.java
        ├── StartApplication.java
        └── views
            ├── PrimaryPresenter.java
            ├── PrimaryView.java
            ├── SecondaryPresenter.java
            └── SecondaryView.java

그래서 저에게 명령은 다음과 같습니다. $ adb uninstall com.gluonapplication 완료되면 터미널을 통해 앱을 설치했습니다.

$ cd /path/to/apk/
$ adb install -t myAwesomeApp.apk  # -t means test install

그것이 나를 위해 일한 것입니다. 이 답변이 도움이 되었기를 바랍니다.


5

에뮬레이터에 설치하려고하지만 USB를 통해 컴퓨터에 다른 전화기가 연결되어있는 경우 USB 케이블을 분리하거나 물리적 장치에서 USB 디버깅을 비활성화하십시오. (자신이 30 분을 낭비했습니다.)


1
이것은 내 문제였습니다. 충전을 위해 휴대폰을 컴퓨터에 연결했고 에뮬레이터에서 실행하려고했습니다.
user3486427 2010

3

같은 오류가 발생했습니다. 가상 장치에서 앱을 제거하고 'react-native run-android'명령을 다시 실행했습니다.


1

나는 똑같은 문제가 있는데 AVD에서 잘 돌아가고 있었지만 내 전화는 괜찮지 않았습니다. 내 휴대 전화에서 앱을 제거하면 정상적으로 작동합니다.


1

이 오류는 시뮬레이터 / 전화의 이전 빌드가 다른 자격 증명으로 업로드 될 때 발생했습니다. 내가해야 할 일은 다음과 같습니다.

adb uninstall com.exampleappname

그렇게하면 빌드를 다시 실행하고 APK를 생성 할 수있었습니다.


0

원본과 다른 서명을 사용하고 있기 때문에 제거해야합니다. 작동하지 않는 경우 장치의 다른 사용자를 위해 여전히 설치되어 있기 때문일 수 있습니다. 완전히 제거하려면 설정-> 앱-> (특정 앱)-> 옵션 (오른쪽 상단의 세 점)-> 모든 사용자에 대해 제거로 이동합니다.

나는 또한 이미 설치된 ionic app (동일한 패키지 이름)이 완벽하게 작동 한 후 내 전화에서 제거되는이 문제가 있습니다.


0

삼성 기기에서이 문제가 발생했는데 앱을 제거하면 동일한 메시지가 표시됩니다. 문제는 앱이 휴대폰의 "보안 폴더"영역에도 설치되었다는 것입니다. 이것이 귀하의 시나리오인지 확인할 가치가 있습니다.


0

Android 스튜디오-> AVD 관리자로 이동-> AVD를 선택하고 사용자 데이터를 삭제합니다.

전체 AVD를 다시 설치할 필요가 없습니다.


0

cmd adb uninstall packageName을 사용하여 LG 장치를 완전히 제거해야합니다.


그들은 당신이 제안하는 것을 4 년 전이 질문에 대답
곤살로 가르시아

0

이것은 React Native 프로젝트에서 앱의 번들 ID 이름을 바꿀 때 발생했으며 이전에 이미 사용했던 다른 번들 ID와 충돌했습니다. 다시 설치하여 문제를 해결했습니다.

  1. 시뮬레이터의 홈 화면에서 앱을 찾은 다음 앱 아이콘을 길게 App info누르고을 누른 다음 "제거"를 선택합니다.

  2. 을 실행합니다 react-native run android.


0

이는 장치에 설치되지 않았지만 데이터가 장치 메모리에있는 이전 버전의 응용 프로그램을 사용할 수 있기 때문에 발생합니다. 따라서 장치에서 제거 된이 응용 프로그램 데이터를 업그레이드하지 못합니다.

이 시도 :

장치 설정으로 이동 ==> (모든 앱) ==> 검색 또는 ' 클라이언트 ' 검색 ==> 앱 정보 화면에서 오른쪽 상단 모서리에 있는 세 개의 점 옵션을 누릅니다 ==> ' 모든 사용자를위한 제거 '를 선택 합니다. '==> 프롬프트가 나타나면' 확인 '을 선택하십시오.

이 오류가 발생할 때마다 작동합니다.


0

제 경우 문제는 패키지 이름으로 앱을 설치 한 것이 었습니다. 내 기기에서 android studio를 사용하여 com.example.package라고 가정 해 보겠습니다. 동일한 패키지 이름으로 다른 앱을 만들고 내 장치에 설치하려고했습니다. 그것이 문제의 원인입니다. 따라서 동일한 패키지 이름을 가진 다른 앱이 이미 있는지 여부를 장치에서 확인하십시오.


-1

제 경우에는 연결된 장치에 설치된 응용 프로그램을 제거하면 문제가 해결되었습니다.


-5

한 번에 하나의 에뮬레이터 또는 장치 만 열 수 있습니다. 여러 에뮬레이터가 실행되고 있지 않은지 확인하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.