2010-11-25 2 views
11

Ich kann nicht mein unterzeichnet, Release Schlüsselspeicher in Eclipse laufen:Problem meiner unterzeichnet, Release Schlüsselspeicher in Eclipse läuft

ich den Fehler:

Keystore was tampered with, or password was incorrect 

Wie kann ich dieses Problem lösen? Hier

ist der Fehler: alt text

Hier bin ich erfolgreich die Schlüsselspeicher Unterzeichnung: alt text

+0

auch beim Generieren eines erfolgreichen Keystore, funktioniert es nicht? –

Antwort

15

Unter Windows-> Einstellungen-> Android-> Build können Sie einfach Ihren DEBUG KEYSTORE ändern. Der Keystore, den Sie dort angeben, dient nicht zum Signieren einer App für die Freigabe, sondern nur zum Debuggen.

Wie die Standard-Debug-Schlüsselspeicher, muss die benutzerdefinierte Debug-Schlüsselspeicher folgendes haben:

Keystore password: "android" 
Key alias: "androiddebugkey" 
Key password: "android" 

Außer dem Namen des Schlüsselspeichers selbst, Informationen über die Organisationseinheiten und den Schlüssel hinter dem Alias, werden alle Daten müssen die gleichen sein wie die default debug keystore

3

Die obly, was ich raten kann, ist das Passwort für die entsprechende Sprache und Fall zu überprüfen, und auch machen Vergewissern Sie sich, dass sich Ihr Schlüsselspeicher in einem konsistenten Zustand befindet (aber Sie haben keine Ahnung, wie Sie vorgehen sollten, wenn Sie keine Prüfsumme generiert haben).

Der allgemeine Ratschlag für Keystores: immer ein Backup machen.

Auch Keystore ist die Sache, um sicherzustellen, dass Sie eine sind, die die Anwendung im Moment der Aktualisierung erstellt haben. IOW, es ist ein Werkzeug, um nur Ihre Anwendung zu aktualisieren.

+0

Ich arbeite an Quellcode, der mir ausgehändigt wurde (von einem Offshore-Team). Ich habe einen Schlüsselspeicher erstellt, indem ich ihn einfach in Eclipse exportiert habe. Kann ich einfach einen neuen Schlüsselspeicher erstellen? –

+2

Sie können einen neuen Keystore erstellen, aber damit können Sie die Anwendung im Android Market nicht aktualisieren. Ich habe die Antwort aktualisiert, sehe sie bitte noch einmal. –

+0

Ich werde versuchen, es neu zu erstellen. Die App ist glücklicherweise noch nicht im Android Market. Wird das ausreichen? –

0

Sheehan, Ich unterstütze Vladimirs Vorschlag, Ihre Keystores zu sichern.

zu vermeiden Um Schlüsselspeicher Fehler einfach Backup der aktuellen Schlüsselspeicher & dann löschen (von /home/user/.android/debug.keystore) & neu kompilieren die App & Eclipse bekommen wird für Sie einen Schlüsselspeicher automatisch generieren.

Sichern Sie immer Ihre Keystores, um die App zu veröffentlichen/erneut zu veröffentlichen.

Viel Glück!

0

Der einfachste Weg besteht darin, einen Keystore innerhalb des Eclipse als Teil des Exportprozesses zu erstellen. Klicken Sie beim Exportieren Ihrer App auf die Option zum Generieren eines neuen Keystores. Füllen Sie die entsprechenden Informationen aus und Eclipse generiert einen neuen, gültigen Keystore für Sie.

Und immer Ihre Keystores sichern. Ich habe ein USB-Laufwerk, das eine Kopie aller meiner Keystores hat.

0

Ich bin verwirrt über das, was Sie hier erreichen wollen. Kann man es einfach nicht so bearbeiten wie es ist? Wenn Sie es für die Auslieferung an den Markt vorbereiten, exportieren Sie es ohne Vorzeichen (dh ohne den Debug-Keystore).

Könnte es sein, dass Sie die Option "Fehler erzwingen, wenn externe Gläser ..." aktiviert haben?

Ich dritte (oder vierte) was andere hier über das Sichern und Löschen des Schlüsselspeichers bei ~/.android - http://developer.android.com/guide/appendix/faq/troubleshooting.html#signingcalendar gesagt haben.

Angenommen, Sie haben dies bereits getan, ich werde nicht "googeln" für Sie, aber es könnte ein Problem der Sonnenfinsternis sein.

Hoffen Sie, dass es bald geht.