"Erneute Installation aufgrund unterschiedlicher Anwendungssignaturen fehlgeschlagen" - Überschreiben möglich?

8

Ich entwickle meine App auf zwei PCs, also bekomme ich offensichtlich den Fehler in Eclipse "Die Neuinstallation ist aufgrund verschiedener Anwendungssignaturen fehlgeschlagen", wenn ich auf dem physischen Gerät mit einer Kopie der App von der anderen Maschine aus arbeiten möchte.

Meine Frage ist: Ist es möglich, dies zu überschreiben, was bedeutet, dass die Anwendung verschiedene Signaturen DESPITE bereitstellen?

Der Grund ist, dass meine App eine Datenbank hat, die ich nicht löschen möchte, weil ich einen Fehler damit behebe. Gibt es eine schnelle Lösung, die keine Deinstallation der App / Kopieren der Keyrstore-Datei zwischen den PCs erfordert? Wette da ist nicht, sondern nur fragen. Danke!

    
TomaszRykala 30.04.2011, 13:07
quelle

2 Antworten

18

NEIN, es gibt keine Möglichkeit, es zu überschreiben. In der Dokumentation :

  

Wenn das System ein Update für eine Anwendung installiert, vergleicht es das / die Zertifikat (e) in der neuen Version mit denen in der bestehenden Version. Wenn die Zertifikate genau übereinstimmen, einschließlich der Zertifikatdaten und der Bestellung, lässt das System das Update zu.

Eine Möglichkeit, dies zu umgehen, besteht darin, zu versuchen, die Apps auf beiden Computern mit demselben Keystore zu signieren. Wenn Sie Eclipse verwenden,

  1. Gehe zu Einstellungen - & gt; Android - & gt; Bauen Dort sollten Sie den Pfad zum 'Default Debug Keystore' finden. (normalerweise etwas wie /Users/username/.android/debug.keystore.
  2. Kopieren Sie diese Datei auf den neuen Rechner.
  3. In Eclipse auf dem neuen Rechner öffnen Sie die Einstellungen - & gt; Android - & gt; Erstellen
  4. Geben Sie den Pfad zur Datei in das Feld 'Angepasster Debug-Keystore'
  5. ein
  6. Speichern und dann können Sie Ihre App ausführen und sie mit demselben Schlüssel signieren lassen.

Viel Glück

UPDATE:

Es ist jetzt möglich, Ihren Signaturschlüssel in Gradle (der von Android Studio verwendet wird) zu konfigurieren und Ihren Debug-Schlüssel in die Quellcodeverwaltung einzufügen. Fügen Sie einfach den Schlüssel zu Ihrem Projektordner hinzu und fügen Sie dann Folgendes zu Ihrer build.gradle-Datei hinzu:

%Vor%

Und füge das auch unter Build-Typen hinzu:

%Vor%

Weitere Informationen finden Sie in der Dokumentation .

    
codinguser 30.04.2011, 13:59
quelle
3
  

Meine Frage ist: Ist es möglich, dies zu überschreiben, was bedeutet, dass die Anwendung verschiedene Signaturen DESPITE bereitstellen?

Option 1: Deinstallieren Sie die App und installieren Sie sie neu.

Option # 2: Synchronisieren Sie Ihre debug.keystore -Dateien zwischen den beiden Computern, damit Sie an beiden Orten mit demselben Schlüssel signieren.

  

Gibt es eine schnelle Lösung, die keine Deinstallation der App / Kopieren der Keyrstore-Datei zwischen den PCs erfordert?

Nein, tut mir leid.

    
CommonsWare 30.04.2011 13:58
quelle

Tags und Links