web-dev-qa-db-ja.com

keytoolエラー:Java.io.IoException:Incorrect AVA format

私はAndroid開発の初心者です。アプリケーションに署名しようとしたときに、次のエラーが発生しました。誰もこの問題で私を助けることができますか?

keytool error :Java.io.IoException:Incorrect AVA format

フォーラムでいくつかの解決策を見つけました。たとえば、debug.keystoreを実行する必要がありますが、成功しませんでした。

161
pallavi

おそらく、Name、Organization、または他の場所のフィールドに不正な文字(、(コンマ)など)を入力した可能性があります。

もちろん、文字が必要な場合は\記号でエスケープできます

445
rule

Eclipse ADTで署名済みの.apkファイルをエクスポートしようとしたときにエラーが発生しました。エラーはエラーと同じでした。私の場合、国コードの前に+記号を使用しました。この名前から+記号を削除することで問題が修正され、署名された.apkファイルを完全にエクスポートできるようになりました。また、コンマ、スラッシュ、セミコロン、引用符を使用すると、このエラーが発生する可能性があります。

43
Ratna Halder

Apkのエクスポート中に特殊文字を使用しようとしました。apkの作成中に表示されるフィールドでこれらの特殊文字を使用することはできません。特殊文字セットには次のものが含まれます。

  • コンマ(、)
  • 追加記号(+)
  • クォーテーションマーク (")
  • バックスラッシュ( "\")
  • 角括弧(<および>)
  • セミコロン(;)
19
surhidamatya

識別名オプションをまったく設定しなかったときに、このエラーが発生しました。これは、オプションを有効な形式の文字列に設定することで修正されました。

このコマンドはAVA形式の例外で失敗しました:(読みやすくするために改行が追加されました)

C:\Program Files\Java\jdk1.6.0_45\jre\bin>keytool 
-genkey -v -dname PatrickTaylor -validity 10000 
-keystore C:\drops\patrickkeystore 

このコマンドは正常に完了しました:

C:\Program Files\Java\jdk1.6.0_45\jre\bin>keytool 
-genkey -v -dname PatrickTaylor -validity 10000 
-keystore C:\drops\patrickkeystore 
-dname "cn=Patrick Taylor, ou=engineering, o=company, c=US"
5
Patrick

国コードを変更して、これらの例外を解決しました。

+91からIndia

4
Stephen

この「おそらく、名前、組織、または他の場所のフィールドに違法な文字(、(コンマ)のようなもの)を入力しました。」州または県にコンマがありました。この回答をルールでマークしてください。 +91の+は特殊文字です。

3

「無効な文字」とGoogleで言うことはできません。代わりに、彼らは「不正なAVA形式」と言います。非英数字、アクセント、変な文字は取り除きます。

0
Josh

特別な文字/すべての良い答えをエスケープ/問題になる可能性があります。実際の「keytool」コマンドラインを共有しなかったため、正確な答えを出すのが難しくなりました。 pub/privキーペア( "-genkeypair"パラメーター)を生成しようとしている場合、1つの問題は、証明書サブジェクトの識別名( "-dname" arg)が指定されなかったことです。正しいX.500 AVA( "A ttribute -V alue -A ssertion")形式。たとえば、サブジェクト共通名(CN)の前の「CN =」を省略します。 Paramは次のようになります。

keytool ... -dname="CN=SomeCertSubject" ...

この識別名パラメーターでは、「CN "(" Common Name ")」は「A ttribute」、「-SomeCertSubject" 「V alue」です。

0
user1172173