6 Stimmen

Key Alias fehlt in Eclipse beim Signieren der Android APK

Ich habe bereits einen Keystore erstellt, die apk signiert und sie auch im Play Store veröffentlicht.

Jetzt habe ich einige Fehlerkorrekturen vorgenommen, den gleichen Schlüsselspeicher und das Kennwort verwendet und im Assistenten für den Export von Android-Anwendungen auf "Weiter" geklickt.

Es wird eine Dropbox für den Aliasnamen angezeigt, in der kein Aliasname steht. Aber das Gleiche hat gestern bei mir funktioniert, um dasselbe Projekt zu signieren, und jetzt ist es leer.

Ich habe es auch über die Befehlszeile versucht, aber es heißt "keystore tampered or password incorrect", aber ich bin mir sehr sicher, dass die Passwort-ID korrekt ist und der Keystore auch.

Das ist für mich ein absolutes Highlight. Bitte helfen Sie!

8voto

THelper Punkte 14895

Zuerst sollten Sie überprüfen, ob Sie wirklich das richtige Passwort eingegeben haben. Wenn Sie beim signierten Export in Eclipse ein falsches Keystore-Passwort eingeben, ist die Dropdown-Liste für den Alias in Eclipse leer (und nicht editierbar). Außerdem wird im Dialogfeld die Meldung "Keystore was tampered with, or password as incorrect" (Schlüsselspeicher wurde manipuliert oder das Kennwort ist falsch) anstelle der Meldung "Enter key password" (Schlüsselkennwort eingeben) angezeigt.

Wenn Sie absolut sicher sind, dass Sie das richtige Kennwort haben und den richtigen Schlüsselspeicher verwenden, kann ich mir nur vorstellen, dass mit dem Schlüsselspeicher etwas schief gelaufen ist. Vielleicht haben Sie ihn als ASCII in Ihrem CVS/SVN gespeichert?

2voto

user3154700 Punkte 91

Ich hatte das gleiche Problem, und nach langem Suchen konnte ich es lösen.

WAS IST DIE URSACHE DES FEHLERS?

Dieser Fehler tritt auf, wenn

  1. Sie haben das Keystore-Passwort falsch eingegeben
  2. Ihr Schlüsselspeicher ist aus irgendeinem Grund beschädigt worden

MEIN FALLBEISPIEL

In meinem Fall habe ich eine richtig Passwort, was bedeutet, dass mein Schlüsselspeicher beschädigt wurde.

Seit ich meine Anwendung umbenannt und den Speicherort von Keystore und apk geändert habe, funktioniert alles einwandfrei. Dann wurde ich verwirrt, wo der Keystore und die apk ist, in dieser Verwirrung könnte ich haben den Schlüsselspeicher durch die neue apk ersetzt was den Schlüsselspeicher beschädigte, aber ich kann nicht 100% sicher sein.

WIE HABE ICH DAS PROBLEM BEHOBEN?

Die Lösung war einfach. Für Win7: Suchen Sie den beschädigten "Original"-Schlüsselspeicher, klicken Sie mit der rechten Maustaste darauf, wählen Sie Eigenschaften, Vorherige Versionen, wählen Sie eine frühere Version, in der der Schlüsselspeicher in Ordnung war, und klicken Sie auf Wiederherstellen

Wenn Sie auf "Frühere Versionen" klicken, müssen Sie sich Zeit lassen (bei mir dauerte es etwa 30 Sekunden). Wenn immer noch nichts passiert, ist der Schlüsselspeicher, den Sie wiederherstellen wollen, möglicherweise nicht das "Original", sondern eine Kopie oder etwas anderes.

(Ich sage "original", weil ich versucht habe, den Fehler auf andere Weise zu beheben, und Kopien des Schlüsselspeichers anfertigen musste, um sicherzugehen den ursprünglichen beschädigten Schlüsselspeicher verwenden )

WENN IMMER NOCH NICHTS PASSIERT

Wenn Sie die obigen Schritte durchgeführt haben und Eclipse den Alias immer noch nicht anzeigt, haben Sie möglicherweise das Verzeichnis des Keystore geändert, wie ich es getan habe.

Wenn Sie Ihr Keystore-Verzeichnis gewechselt haben, sollten Sie alle oben genannten Schritte durchführen und es dann in das vorherige Verzeichnis verschieben, in dem es funktioniert hat, da Eclipse den Alias sonst nicht finden kann!

Um zu sehen, ob Ihr Keystore ohne Eclipse funktioniert, können Sie das KeyTool verwenden.

  1. Suchen Sie den Java JRE bin-Ordner, in dem sich keytool.exe befinden sollte (bei mir war es C:\Program Dateien \Java\jre1.8.0_25\bin )
  2. Legen Sie dort eine Kopie Ihres Schlüsselspeichers an (um die Sache zu vereinfachen)
  3. Öffnen Sie eine Befehlszeile und führen Sie diese Befehle aus

cd C:\Program Dateien \Java\jre1.8.0_25\bin

keytool -list -keystore "Ihrkeystorenname"

Dann sollten Sie nach dem Keystore-Passwort gefragt werden, falls nicht, ist der Keystore immer noch beschädigt, was bedeutet, dass die Wiederherstellung nicht funktioniert hat.

Denken Sie daran, jedes Mal Kopien der funktionierenden Keystores zu erstellen, wenn Sie eine Anwendung veröffentlichen und Sie wissen, dass der Keystore einwandfrei funktioniert.

1voto

Mehul Ranpara Punkte 4206

Ich glaube, Sie haben ein falsches Passwort eingegeben... bitte stellen Sie sicher, dass das Passwort richtig ist... sonst wird der Aliasname nicht in der Dropdown-Liste angezeigt.

oder

Möglicherweise hat sich der Speicherort Ihres Schlüsselspeichers geändert...

0voto

Anis BEN NSIR Punkte 2555

Wenn Sie sich an den Namen erinnern, versuchen Sie, ihn als neuen Namen einzugeben, dann wird die Aktualisierung erzwungen.

0voto

Sathish Punkte 326

Ich hatte das gleiche Problem. In meinem Fall habe ich das Passwort beim ersten Mal falsch eingegeben, so dass die Alias-Liste nicht aufgefüllt wurde.

Wenn Sie sich an das Passwort erinnern, bereinigen Sie einfach alle Projekte -> Errichtet und fahren Sie mit dem ersten fort. Es hat funktioniert und wurde erfolgreich auf Google Play hochgeladen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X