Manuelles Installieren eines aktualisierten APK fehlschlägt mit "Signaturen stimmen nicht mit der zuvor installierten Version überein"

Ich habe eine dumme App gebaut, um unter ein paar Freunden zu teilen. Keine Notwendigkeit, es auf den App-Store zu stellen.

Ich habe den ersten apk (signiert) gebaut, ihn auf einen Web-Server hochgeladen und alles gut apk .

  • Android-Unit-Test mit Junit: Test Netzwerk / Bluetooth-Ressourcen
  • Welches API-Level mit der Support-Bibliothek in Android verwenden?
  • Android OS und PostgreSQL
  • Android Emulator auflegen und unmöglich zu beenden
  • Laden von HTML-Datei aus dem lokalen Ordner in Webview
  • Wie kann ich den gesamten Körperinhalt von MultiPartEntity drucken / protokollieren, der von HTTPRequest verwendet wird?
  • Ein kleines Problem entstand, ich habe es repariert, neu gebaut, mit dem gleichen Keystore signiert und es wieder hochgeladen. Es scheint jetzt, dass ich nicht in der Lage bin, von der neuen apk zu installieren. Der Debugger sagt mir:

     signatures do not match the previously installed version 

    Also habe ich die alte Version deinstalliert, indem du die App-Schublade öffnest und sie auf die Schaltfläche "deinstallieren" drückst. Beim Öffnen von "Settings -> Apps" sehe ich es nicht mehr. Ich sehe keine Spuren der App auf meinem Gerät.

    Dennoch bekomme ich immer noch die obige Fehlermeldung.

    Ist es möglich, dass irgendwelche Informationen immer noch auf dem Gerät irgendwo verweilen? Gibt es irgendwie so kann ich das überprüfen?

  • Kann kein Kind hinzufügen, das keinen CSS-Knoten zu einem Knoten ohne eine Messfunktion hat
  • Apt Abhängigkeitsbereich in Android gradle - wie wird es verwendet?
  • Viewflipper Animation funktioniert nicht am ersten Swipe
  • Switch / case request mit booleschen
  • Android 'Debug-fähiges Gerät' wird nicht auf Eclipse angezeigt
  • Dynamisch hinzufügen und entfernen Tabs in TabLayout (Material Design) Android
  • 5 Solutions collect form web for “Manuelles Installieren eines aktualisierten APK fehlschlägt mit "Signaturen stimmen nicht mit der zuvor installierten Version überein"”

    Ja Es ist möglich, wenn irgendwie dein alter Antrag nicht 100% entfernt wird oder seine Daten nicht entfernt werden.

    Versuchen Sie: adb deinstallieren "com.yourapp.yourapp"

    Wenn Sie nicht genau wissen, was als Ersatz für "com.yourapp.yourapp", dann einfach nur Android-Studio, Führen Sie Ihre App, während es mit einem Gerät verbunden ist und dann schauen Debug-Fenster.

    Es sagt:

      Waiting for device. Target device: samsung-sm_t531-xxxxxxxxx Uploading file local path: C:\Users\myapp\app\build\outputs\apk\myapp.apk remote path: /data/local/tmp/com.myapp.myapp Installing com.myapp.myapp DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.myapp.myapp" pkg: /data/local/tmp/com.myapp.myapp Success 

    Com.myapp.myapp in diesem Fall ist der Name des Pakets, das Sie verwenden müssen, um zu deinstallieren.

    Ich hatte das gleiche Problem und die adb uninstall Lösung hat nicht für mich gearbeitet.

    Was funktionierte war

    • Gehen Sie auf Ihrem Gerät zu Einstellungen-> Apps
    • Wählen Sie Ihre App aus und wählen Sie im Menü "Deinstallieren für alle Benutzer"

    Auch wenn ich zuvor die App deinstalliert hatte, war es immer noch in der Liste.

    Für mich, wenn die App soll verteilt werden, ist die adb Lösung ein No-Go: Sie können nicht fragen, ein Freund, um die Android-Sdk auf ihrer Maschine installiert haben!

    Der Weg hierher geht es, die AndroidManifest.xml zu bearbeiten und das android:versionCode Attribut im <manifest> -Tag (das ist das Root-Element) zu AndroidManifest.xml .

    Dies würde Ihre installierte Anwendung aktualisieren

    Wenn Sie dies bei der Durchführung von verbundenen Tests sehen, stellen Sie sicher, dass Sie .test bei der Deinstallation über Adb einschließen, da die Deinstallation über App -> Einstellungen das Testpaket nicht beendet

     adb uninstall you.broken.package.test 

    Wenn du dich einfach deinstallierst

     adb uninstall you.broken.package 

    Ihr Testpaket wird noch da sein. Dies war nur etwas, was ich bei der Verwendung der gradle Kommandozeile bemerkt habe, habe dieses Problem nicht im Android-Studio gefunden

    Deinstallieren Sie die alte App von Ihrem Telefon oder Emulator und versuchen Sie es erneut.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.