Ich bin neu in der Android-Entwicklung. Wenn ich versucht habe, die Anwendung zu signieren, wird der folgende Fehler angezeigt. Kann mir jemand in dieser Angelegenheit helfen?
keytool error :java.io.IoException:Incorrect AVA format
Ich habe in den Foren eine Lösung gefunden, zum Beispiel muss ich die ausführen, debug.keystore
aber ich war nicht erfolgreich.
android
android-keystore
Pallavi
quelle
quelle
Antworten:
Wahrscheinlich haben Sie in ein Feld für Name, Organisation oder irgendwo anders ein unzulässiges Zeichen (etwa (Komma)) eingegeben.
Natürlich, wenn Sie wirklich wollen, kann ein Charakter mit \ sign entkommen
quelle
Beim Versuch, eine signierte APK-Datei mit Eclipse ADT zu exportieren, ist ein Fehler aufgetreten. Der Fehler war der gleiche wie Ihr Fehler. In meinem Fall habe ich vor dem Ländercode ein + -Zeichen verwendet. Durch Entfernen des + -Zeichens aus diesem Namen wurde das Problem behoben und ich konnte meine signierte APK-Datei vollständig exportieren. Dieser Fehler kann auch auftreten, wenn Komma, Schrägstrich, Semikolon oder Anführungszeichen verwendet werden.
quelle
Sie haben versucht, beim Exportieren von apk Sonderzeichen zu verwenden. Sie können diese Sonderzeichen in keinem Feld verwenden, das beim Erstellen der apk angezeigt wird. Der Sonderzeichensatz enthält:
quelle
Ich habe diese Ausnahme durch Ändern des Ländercodes gelöst:
+91
zuIndia
quelle
Ich bin auf diesen Fehler gestoßen, als ich die Option für den definierten Namen überhaupt nicht festgelegt habe. Dies wurde korrigiert, indem die Option auf eine gültig formatierte Zeichenfolge gesetzt wurde.
Dieser Befehl ist mit der Ausnahme des AVA-Formats fehlgeschlagen: (Zeilenumbrüche wurden aus Gründen der Lesbarkeit hinzugefügt)
Dieser Befehl wurde erfolgreich ausgeführt:
quelle
Dieses "Wahrscheinlich haben Sie ein illegales Zeichen (so etwas wie (Komma)) in ein Feld für Name, Organisation oder irgendwo anders eingegeben." hat für mich funktioniert. Ich hatte ein Komma für den Staat oder die Provinz. Bitte markieren Sie diese Antwort in der Regel als Antwort. as + in +91 ist ein Sonderzeichen.
quelle
Sonderzeichen / allen guten Antworten entkommen / könnten das Problem sein; Sie haben Ihre eigentliche "keytool" -Befehlszeile nicht so schwer geteilt, um eine genaue Antwort zu geben. Wenn Sie versuchen, ein Pub / Priv-Schlüsselpaar ("-genkeypair" -Parameter) zu generieren, besteht ein Problem darin, dass der definierte Name des Zertifizierungssubjekts (" -dname " arg) nicht in der richtigen X.500-AVA angegeben wurde (" A ttribute- V alue- A ssertion") Format. Lassen Sie beispielsweise das "CN =" vor dem allgemeinen Namen des Betreffs (CN) weg. Param sollte ungefähr so aussehen:
In diesem eindeutigen Namen param " CN " ( "Common Name") ist die " A ttribute", " SomeCertSubject " ist die " V ert".
quelle
Google kann nicht "Ungültiges Zeichen" sagen. Stattdessen heißt es "Incorret AVA format". Entfernen Sie nicht alphanumerische Zeichen, keine Akzente und keine seltsamen Buchstaben.
quelle