Beim Versuch, meine App auf dem Android-Gerät bereitzustellen, wird folgende Fehlermeldung angezeigt:
Deployment failed because of an internal error: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
Diese Frage ist mir bekannt , aber die App ist nicht installiert. Es wurde von Visual Studio während des Bereitstellungsversuchs entfernt / teilweise entfernt.
In der Vergangenheit habe ich dieses Problem gelöst, indem ich die App aus dem Google Play Store heruntergeladen und dann aus den Einstellungen-> Anwendungsmanager entfernt habe. Jetzt erhalte ich jedoch den Fehler "Inkompatibles Update", wenn versucht wird, es zu installieren.
Ich habe versucht, es mit Titanium Backup und einigen anderen Dingen zu entfernen, aber kein Glück.
BEARBEITEN 1
Mir wurde (von @Motz) klar, dass ich nicht erwähnt habe, dass die offensichtliche Lösung nicht funktioniert. Die App wird nämlich nicht unter Einstellungen-> Apps angezeigt
logcat
nach zusätzlichen Hinweisen, wenn Sie versuchen, die App zu installieren. Es sollte einen Protokolleintrag mit weiteren Details geben, warum dies fehlschlägt.Antworten:
Ich habe das schon mehrmals gesehen. Normalerweise liegt es daran, dass ich eine signierte Release-Version auf meinem Telefon habe und dann versuche, die Debug-Version oben bereitzustellen. Es bleibt in einem ungültigen Zustand hängen, in dem es nicht vollständig deinstalliert ist.
Die Lösung, die für mich funktioniert, besteht darin, eine Eingabeaufforderung zu öffnen und Folgendes einzugeben:
Damit ist normalerweise die Deinstallation abgeschlossen, damit ich die Entwicklung fortsetzen kann.
Viel Glück!
quelle
Sie müssen dies nicht tun
adb uninstall
, gehen Sie einfach zu Ihremsettings->apps
und deinstallieren Sie es von dort aus. Ihre Anwendung ist ausgegraut.Die Probleme haben normalerweise mit einer Release- oder Debug-Version wie @Kiliman zu tun, die hier aufgeführt ist.
quelle
adb uninstall
würde von diesen Szenarien nehmen.adb uninstall
hat perfekt funktioniert.Die Deinstallation der Anwendung würde ausreichen, um dieses Problem zu vermeiden.
Aber manchmal wird sogar die Deinstallation der Nachricht erneut ausgelöst. Sie tritt in Android OS 5.0 + auf. Dies ist also die Lösung:
Gehen Sie zu
Settings
>Apps
und Sie finden Ihre App mit der Meldung:müssen wir für alle Benutzer manuell deinstallieren mit der Option:
quelle
ionic cordova run android --device
funktioniert! Tks!Sie müssen sicherstellen, dass die Anwendung deinstalliert ist.
Versuchen Sie auf Ihrem Telefon,
settings/applications
die Liste aller installierten Anwendungen aufzurufen und anzuzeigen, und stellen Sie dann sicher, dass die Anwendung für alle Benutzer deinstalliert ist (in meinem Fall hatte ich die Anwendung deinstalliert, aber immer noch für andere).quelle
Ich bin normalerweise mit diesem Problem auf Geräten der Android 5.0+ Version konfrontiert. Da es Mehrbenutzerprofile Konten auf den gleichen Geräten hat. Jede App wird als separate Instanz für alle Benutzer installiert. Stellen Sie sicher, dass Sie für alle Benutzer wie unten abgebildet deinstallieren.
quelle
Ich hatte versehentlich zwei Geräte angeschlossen.
Nach dem Entfernen eines Geräts ist ein
INSTALL_FAILED_UPDATE_INCOMPATIBLE
Fehler aufgetreten.quelle
Deinstalliere die apk (App, an der du arbeitest) von deinem Android-Gerät und starte sie erneut.
quelle
Sie können einfach einen Parameter zum Ausführen hinzufügen, siehe:
In Feldparametern
add -cleaninstall
Jetzt einfach ausführen, sie werden vor der Installation immer eine gründliche Reinigung durchführen.
quelle
Ok deinstalliere die App, aber wir geben zu, dass die Daten nicht verloren gehen müssen? Dies kann behoben werden, indem versionCode und versionName aktualisiert werden und die Anwendung im "Release" -Modus getestet wird.
Dies ist beispielsweise wichtig, wenn Sie die Migration unserer Datenbank versuchen möchten. Wir können unsere Anwendung im Play Store mit der tatsächlichen Anwendung vergleichen, die noch nicht veröffentlicht wurde.
quelle
In meinem Fall. Ich habe die Release-Version App installiert. Und nach der Deinstallation der App von meinem Gerät. Die Sache funktioniert gut.
quelle
In meinem Fall bekam ich dies, als ich die minimale Zielversion des Android wechselte und als ich wieder zur ursprünglichen Version wechselte (als ich zuerst ein Projekt erstellte). Die Deinstallation hat also funktioniert. Aber als ich meine Android-Version auf die neueste Version änderte, bekam ich sie wieder. Um dies zu beheben, ging ich zu den Eigenschaften des Android-Projekts und fügte im Abschnitt zum Android-Manifest einen Paketnamen hinzu , z. B. com.dotnetdreamer.net. Wenn Sie bereits einen Paketnamen haben, können Sie ihn einfach in einen anderen Namen umbenennen.
quelle
Eine einfache Möglichkeit besteht darin, Ihren Paketnamen umzubenennen und erneut auszuführen
quelle
Löschen Sie alle App-Dateien vom Telefon
Um das Löschen einer App auf Ihrem Telefon zu automatisieren, können Sie die folgenden Schritte ausführen. Es kann sehr nützlich sein, Ihre App und App-Daten schnell und sauber zu löschen.
Erstellen Sie eine Textdatei mit diesem Code und speichern Sie sie als Uninstall.sh. Gehen Sie zum Ordner (wo Sie es abgelegt haben) dieses Skripts im Terminal und gehen Sie wie folgt vor: sh Uninstall.sh YOURNAMESPACE
Jetzt wird Ihr Namespace-Ordner (einschließlich gespeicherter App-Dateien und Datenbank) gelöscht.
Löschen Sie alle App-Dateien vom PC
Erstellen Sie eine Textdatei mit diesem Code und speichern Sie sie als DeleteBinObj.sh.
Gehen Sie zu dem Ordner Ihres Projekts, in dem Sie dieses Skript ablegen, und führen Sie Folgendes im Terminal aus: sh DeleteBinObj.sh
quelle
Falls dies jemandem hilft, habe ich meine App für Google Play bereitgestellt. Als ich sie deinstallierte und versuchte, ein Debug auf meinem Gerät auszuführen (neue Version), wurde diese fehlgeschlagene Update-Meldung angezeigt.
Ich konnte die App auf meinem Gerät nicht sehen (sie wurde bereits deinstalliert), also habe ich:
Installierte die erste Version erneut von Google Play
Geöffnete Einstellungen / App / App-Name
Daten gelöscht
Cache geleert
Deinstallierte die App
Jetzt können Sie die Debug-Version erneut auf dem Gerät bereitstellen :)
quelle
Wenn Sie Samsung Device verwenden und Ihre App zufällig für Samsung Knox markiert haben, müssen Sie sie über die My Knox-App deinstallieren.
Wenn Sie nur von allgemeinen Apps deinstallieren, wird es nicht von Knox App deinstalliert. Es muss explizit gemacht werden!
quelle
Verwenden von Ionic mit Cordova über die Befehlszeile ...
Ich bin darauf gestoßen und habe festgestellt, dass ich die Release-Version aus einer früheren Testinstallation gelöscht habe, aber eine alte Debug-Version in der Apps-Schublade hatte, die ich verpasst habe. Ich habe mein Gerät vom Computer getrennt, die App-Schublade geöffnet und mit "Apps suchen ..." alle Instanzen der App gefunden, um sie zu deinstallieren. Dann habe ich das Gerät wieder an den Computer und die Bratsche angeschlossen, es hat funktioniert!
Vielen Dank für die Hilfe an alle!
quelle
Ich hoffe, dies wird jemandem in Zukunft helfen, aber gehen Sie einfach zu Ihnen , ändern Sie
config.xml
innerhalb deswidget
Tags die Standard-ID (io.ionic.starter
) in Ihre eigene ID. Schauen Sie sich dies für die Benennung von Android-Paketen an.quelle
Die Signatur stimmt nicht mit Ihrer vorherigen aktuellen APP und der neuen APK überein
Also bitte deinstalliere die vorherige App und gradlew clean und installiere apk erneut
React-Native Run-Android
React-Native Run-Ios
quelle
cd android
3 ausgeführt? Führen./gradlew clean
Sie als Nächstes Ihren Build 4 sauber auscd..
und führen Sie ihn unter 5 ausreact-native run-android
quelle