it-swarm.com.de

Paketsignaturen stimmen nicht mit der zuvor installierten Version überein

Dies ist mein Projekt: https://github.com/kenpeter/my_hak_news , das ist eine direkte Kopie von https://github.com/grigio/HAgnostic-News .

Git-Klon https://github.com/kenpeter/my_hak_news , dann react-native run-Android ausführen

Bekam diesen Fehler:

* 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!

Relevantes Problem: https://github.com/grigio/HAgnostic-News/issues/1 , Ich befolge verschiedene Wege, kann dieses Problem jedoch nicht lösen.

28
kenpeter

Sie müssen es deinstallieren, da Sie eine andere Signatur als das Original verwenden. Wenn es nicht funktioniert, liegt es möglicherweise daran, dass es noch für einen anderen Benutzer auf dem Gerät installiert ist. Zum vollständigen Deinstallieren gehen Sie zu Einstellungen -> Apps -> HAgnostic News -> Optionen (die drei Punkte oben rechts) -> Deinstallation für alle Benutzer

48
maxoumime

Wenn die Version der von Ihnen installierten App nicht mit demselben Keystore-/Signaturzertifikat erstellt wurde, hat sie eine andere Signatur. Standardmäßig verfügt jeder Build-Computer über ein anderes Debug-Zertifikat, es sei denn, Sie geben an, wie es gemäß der Google-Dokumentation signiert werden soll. Mit diesem Dokument können Sie sicherstellen, dass Ihre App unabhängig vom Computer mit demselben Debug-Schlüssel erstellt wird Sie bauen die Anwendung auf.

Um mit der Installation fortzufahren, müssen Sie die vorhandene Version deinstallieren und es erneut versuchen.

8
Jake_

Dieses Problem habe ich auch bei meinem Projekt getroffen.

Das hat mir geholfen, also wird hoffnungsvoll jemand anderem helfen:

adb uninstall "com.domain.yourapp"

Die Lösung ist von hier.

6
jirimertin

Dies geschieht meistens, wenn auf dem Telefon die App-Version aus dem Google Play Store installiert ist. Sie können den Code mit demselben Schlüsselspeicher/Zertifikat erstellen, das Sie für Ihre Produktionsversion verwendet haben, oder Sie können ihn einfach vom Telefon deinstallieren und mit Ihrem Debug-Schlüsselspeicher/Zertifikat erstellen

4
A-S

Wenn Sie versuchen, es in einem Emulator zu installieren, aber ein anderes Telefon über USB mit dem Computer verbunden ist, ziehen Sie das USB-Kabel ab oder deaktivieren Sie das USB-Debugging auf dem physischen Gerät. (Verschwendete 30 Minuten selbst drauf.)

2
waliurjs

Ich habe den gleichen Fehler bekommen. Ich habe die App auf meinem virtuellen Gerät deinstalliert und den Befehl erneut ausgeführt: 'reag-native run-Android'.

2
Wiezalditzijn

Dies geschieht, wenn Sie eine App mit verschiedenen Versionen auf Ihrem Mobiltelefon/Emulator installiert haben.

Einfach vorhandene App deinstallieren löst das Problem

2
Muhammad Ashfaq

com.Android.builder.testing.api.DeviceException: com.Android.ddmlib.InstallException: Sitzung konnte nicht abgeschlossen werden: INSTALL_FAILED_UPDATE_INCOMPATIBLE: [MEIN REAKTIVIERTER APP-NAME HERE] stimmt nicht mit der zuvor installierten Version überein. ignorieren!

Ich habe diese Fehlermeldung erhalten, als ich versuchte, meine React Native Android App auf einem verbundenen Gerät mit folgendem Befehl zu installieren:

react-native run-Android --variant=release

Ich hatte auch einen Emulator auf meinem Computer. 

Sobald ich Emulator beenden erfolgreich ausgeführt wurde, war der Befehl erfolgreich.

2
Beau Smith

Dieser Fehler ist mir passiert, als ein früherer Build auf meinem Simulator/Telefon mit unterschiedlichen Anmeldeinformationen hochgeladen wurde. Was ich tun musste, war laufen:

adb uninstall com.exampleappname

Nachdem ich das getan hatte, konnte ich den Build erneut ausführen und eine APK generieren.

1
Ariel Salem

Ich habe das gleiche Problem, es lief gut in AVD, aber in meinem Handy war es nicht ok. Ich habe die App auf meinem Handy deinstalliert und funktioniert dann einwandfrei.

1
Rafael Ramon

sie müssen die Deinstallation für LG Geräte mithilfe von cmd adb uninstall packageName vollständig ausführen

0
v.Vinh

Sie müssen es deinstallieren, da Sie eine andere Signatur als das Original verwenden. Wenn es nicht funktioniert, liegt es möglicherweise daran, dass es noch für einen anderen Benutzer auf dem Gerät installiert ist. Zum vollständigen Deinstallieren gehen Sie zu Einstellungen -> Apps -> (bestimmte App) -> Optionen (die drei Punkte oben rechts) -> Deinstallieren für alle Benutzer.

Ich habe auch das Problem, dass die bereits installierte ionic app (gleicher Paketname)) danach einwandfrei von meinem Handy entfernt.

0
mahendren

Heute hatte ich das gleiche Problem mit meinem Samsung-Gerät. In meinem speziellen Fall wurde die App [~ # ~] nicht [~ # ~] auf dem Telefon angezeigt, aber es wurde [~ # ~] installiert [~ # ~] , also konnte ich nicht deinstallieren/entfernen es. Also musste ich die App über das Terminal deinstallieren: $ adb uninstall "com.domain.yourapp" Mein Projektbaum sieht so aus (Teilansicht):

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

Für mich lautete der Befehl: $ adb uninstall com.gluonapplication Als ich fertig war, habe ich die App über das Terminal installiert:

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

Das hat bei mir funktioniert. Ich hoffe diese Antwort ist hilfreich.

0

Ich hatte dieses Problem auf einem Samsung-Gerät. Bei der Deinstallation der App wurde dieselbe Meldung angezeigt. Das Problem war, dass die App auch im Bereich "Sicherer Ordner" des Telefons installiert wurde. Es lohnt sich zu prüfen, ob dies Ihr Szenario ist.

0
Eliram

Gehen Sie zu Android Studio -> AVD Manager -> Wählen Sie Ihre AVD und löschen Sie Benutzerdaten

Die gesamte AVD muss nicht erneut installiert werden.

0
mingliang94