パッケージの署名が以前にインストールされたバージョンと一致しません


95

この私のプロジェクト:https://github.com/kenpeter/my_hak_news、の直接のコピーであるhttps://github.com/grigio/HAgnostic-News

Gitクローン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、私はさまざまな方法に従いますが、この問題を解決できません。


15
あなたはすでにあなたの電話にアプリをインストールしていますか?その場合、元の署名とは異なる署名を使用しているため、アンインストールする必要があります
maxoumime 2017年

一度携帯電話にインストールした後、長押ししてアンインストールし、アンインストールに移行しました。まだ動作していません。
kenpeter 2017年

4
すべてのユーザーのアプリがアンインストールされているかどうかを確認します。[設定]-> [アプリ]-> [HAgnostic News]-> [オプション](右上の3つのドット)->すべてのユーザーのアンインストール
maxoumime 2017年

それが解決策です!
kenpeter 2017年

回答:


137

元の署名とは異なる署名を使用しているため、アンインストールする必要があります。動作しない場合は、デバイス上の別のユーザー用にインストールされている可能性があります。完全にアンインストールするには、[設定]-> [アプリ]-> [HAgnostic News]-> [オプション](右上の3つのドット)-> [すべてのユーザーのアンインストール]に移動します


2
アンインストールしても何も起こりません。このエラーは、アプリがインストールされていないデバイスでも発生します。
IgorGanapolsky

3
@maxoimime新しいバージョンをPlayストアに公開するとどうなりますか。ユーザーは新しいバージョンをインストールする前にアプリをアンインストールする必要がありますか?それとも、ユーザーは問題なくアプリを更新できますか?
ピーター

@maxoimimeこの答えは機能します。コメントを削除することを検討してください。これは、ほとんどのユーザーに誤解を招くようです
AL-zami

1
これは私にとっても問題でした。私のアプリもSamsungSecureFolderにインストールされていることがわかりました。
ローマ

いくつかの理由で、以前にアンインストールされたアプリの中には「このユーザー用にインストールされていない」ものがあるため、この問題に直面しました。しかし、私の電話には1人のユーザーしかいません。それは奇妙だ
レミRousselet

86

私は自分のプロジェクトでもこの問題に遭遇しました。

これは私を助けたので、うまくいけば他の誰かを助けるでしょう:

adb uninstall "com.domain.yourapp"

解決策はここからです。


正解、私の日を救うための+1 :)
Saeed

1
私はすでにすべてのユーザーの電話からアプリをアンインストールしましたが、同じエラーが発生し続けたので、これは正解です。ありがとう
Tarek K.Ajaj20年

1
XamarinFormsユーザーはこちら。これが私にとっての答えでした。電話からアプリをアンインストールしましたが、それだけでは不十分でした。
ブルナー

はい、それは私にとってもうまくいきます、それはアプリリストに表示されません!
sl45sms

私はこれが正しい答えであると確信していたので、試してみる前に賛成しましたが、予想どおりに機能しました。ありがとう!
ジェイ・ユン

17

インストールしたアプリのバージョンが同じキーストア/署名証明書でビルドされていない場合は、署名が異なります。デフォルトでは、Googleのドキュメントに従って署名する方法を指定しない限り、各ビルドマシンには異なるデバッグ証明書があります。これを使用して、アプリケーションをビルドするコンピューターに関係なく、アプリが同じデバッグキーでビルドされるようにすることができます。オン。

インストールを続行するには、既存のバージョンをアンインストールしてから再試行する必要があります。


13

これは、携帯電話/エミュレーター電話に異なるバージョンのアプリをインストールした場合に発生します。

既存のアプリアンインストールするだけで問題は解決します


10

これは主に、スマートフォンにGooglePlayストアのアプリのバージョンがインストールされている場合に発生します。本番バージョンで使用したものと同じキーストア/証明書を使用してコードをビルドするか、電話からアンインストールしてデバッグキーストア/証明書を使用してコードをビルドすることができます。


私は質問で述べたのと同じ問題に直面しています。以前のキーストア/証明書を使用してコードをビルドする方法を教えてください。クライアントからキーストアファイルが提供されましたが、クライアントから提供されたキーストアファイルを使用してreact Nativeandroidをビルドする方法がわかりません。
YousafIqbal19年

しばらくの間Androidを実行しませんでしたが、これによると:developer.android.com/studio/publish/app-signing#sign_release、[ビルド]> [署名済みバンドル/ APKの生成]に移動し、[キーストアパス]の下に移動する必要があります'フィールドで、'既存のものを選択... 'を押します
AS

6

com.android.builder.testing.api.DeviceException:com.android.ddmlib.InstallException:セッションの終了に失敗しました:INSTALL_FAILED_UPDATE_INCOMPATIBLE:パッケージ[MY REACT NATIVE APP NAMEHERE]の署名が以前にインストールされたバージョンと一致しません。無視!

次のコマンドを使用して、接続されたデバイスにReact Native Androidアプリをインストールしようとすると、このエラーが発生しました。

react-native run-android --variant=release

また、コンピューターでエミュレーターを実行していました。

エミュレータ終了すると、このコマンドの実行は成功しました。


6

今日、私はサムスンのデバイスで同じ問題に直面しました。私の特定のケースでは、アプリがた、NOT電話で示すが、それはして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
これが私の問題でした。充電するために電話をコンピューターに接続し、エミュレーターで実行しようとしました。
user34864 2719

3

同じエラーが発生しました。仮想デバイスでアプリをアンインストールし、コマンド 'react-nativerun-android'を再実行しました。


1

私は同じ問題を抱えています、それはAVDでうまく動いていました、しかし私の電話では大丈夫ではありませんでした。携帯電話でアプリをアンインストールしたところ、正常に動作しています。


1

このエラーは、シミュレーター/電話の以前のビルドが異なる資格情報でアップロードされていたときに発生しました。私がしなければならなかったことは実行されました:

adb uninstall com.exampleappname

それを行うと、ビルドを再実行してAPKを生成することができました。


0

元の署名とは異なる署名を使用しているため、アンインストールする必要があります。動作しない場合は、デバイス上の別のユーザー用にインストールされている可能性があります。完全にアンインストールするには、[設定]-> [アプリ]->(特定のアプリ)-> [オプション](右上の3つのドット)-> [すべてのユーザーのアンインストール]に移動します。

また、すでにインストールされているイオンアプリ(同じパッケージ名)が完全に機能した後、電話から削除されるというこの問題が発生します。


0

Samsungデバイスでこの問題が発生しました。アプリをアンインストールすると、同じメッセージが表示されました。問題は、アプリが電話の「セキュアフォルダ」領域にもインストールされていたことでした。これがあなたのシナリオであるかどうかを確認する価値があります。


0

android studio-> AVD manager-> AVDを選択し、ユーザーデータをワイプします

AVD全体を再インストールする必要はありません。


0

cmd adb Uninstall packageNameを使用して、LGデバイスを完全にアンインストールする必要があります


彼らは4年前にあなたが提案していることでこの質問に答えます
ゴンザロガルシア

0

これは、React Nativeプロジェクトで、アプリのバンドルIDの名前を変更しているときに発生し、以前に使用した別のバンドルIDと衝突しました。再インストールを実行して修正しました。

  1. シミュレーターのホーム画面でアプリを見つけ、アプリアイコンを長押しして、を押しApp info、[アンインストール]を選択します。

  2. 実行しreact-native run androidます。


0

これは、デバイスにインストールされていないが、そのデータがデバイスのメモリに存在する以前のバージョンのアプリケーションが利用可能であるために発生します。したがって、デバイス上のこのアンインストールされたアプリケーションデータのアップグレードに失敗します

これを試して :

デバイス設定に移動==>アプリ(すべてのアプリ)==>アプリを検索するか、「クライアント」を検索します==>アプリ情報画面で、右上隅にある3つのドットオプションを押します==>「すべてのユーザーに対してアンインストール」を選択します'==> promtが表示されます' OK 'を選択します

このエラーが発生するたびに動作します


0

私の場合、問題は、デバイスにandroidstudioを使用してcom.example.packageなどのパッケージ名のアプリをインストールしたことでした。同じパッケージ名で別のアプリを作成し、デバイスにインストールしようとしました。それが問題の原因でした。そのため、同じパッケージ名の別のアプリがすでに存在するかどうかをデバイスで確認するだけです。


-1

私の場合、接続されたデバイスにインストールされているアプリケーションをアンインストールすると、問題が解決しました


-5

一度に開くことができるエミュレーターまたはデバイスは1つだけです。複数のエミュレーターを実行していないことを確認してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.