나는 안드로이드 개발에 익숙하지 않다. 응용 프로그램에 서명하려고 할 때 다음 오류가 발생했습니다. 누구 든지이 문제에 대해 나를 도울 수 있습니까?
keytool error :java.io.IoException:Incorrect AVA format
포럼에서 해결책을 찾았습니다. 예를 들어 실행해야 debug.keystore
하지만 성공하지 못했습니다.
나는 안드로이드 개발에 익숙하지 않다. 응용 프로그램에 서명하려고 할 때 다음 오류가 발생했습니다. 누구 든지이 문제에 대해 나를 도울 수 있습니까?
keytool error :java.io.IoException:Incorrect AVA format
포럼에서 해결책을 찾았습니다. 예를 들어 실행해야 debug.keystore
하지만 성공하지 못했습니다.
답변:
이름, 조직 또는 다른 곳에 필드에 잘못된 문자 (, (쉼표) 등)를 입력했을 수 있습니다.
물론 당신이 정말로 원하는 경우 일부 charachter는 \ 기호로 탈출 할 수 있습니다
Eclipse ADT로 서명 된 .apk 파일을 내보내는 중에 오류가 발생했습니다. 오류는 오류와 동일합니다. 필자의 경우 국가 코드 앞에 + 기호를 사용했습니다. 이 이름에서 + 부호를 제거하면 문제가 해결되고 서명 된 .apk 파일을 완전히 내보낼 수있었습니다. 또한이 오류는 쉼표, 슬래시, 세미콜론, 인용을 사용할 때 발생할 수 있습니다.
고유 이름 옵션을 전혀 설정하지 않았을 때이 오류가 발생했습니다. 옵션을 유효한 형식의 문자열로 설정하여 수정했습니다.
이 명령은 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"
모든 좋은 답변을 이탈하는 특수 문자 / 문제가 될 수 있습니다. 실제 "keytool"명령 행을 공유하지 않았으므로 정확한 답변을 제공하기가 더 어렵습니다. pub / priv key 쌍 ( "-genkeypair"param)을 생성하려고한다면, 1 개의 문제는 인증 주체 식별 이름 ( " -dname "arg)이 올바른 X.500 AVA에 지정되지 않은 것입니다 ( " ttribute- V alue- ssertion") 포맷. 예를 들어, 주제 공통 이름 (CN) 앞에 "CN ="을 생략했습니다. Param은 다음과 같아야합니다.
keytool ... -dname="CN=SomeCertSubject" ...
이 고유 이름 PARAM에서 " CN "( "일반 이름")는 "입니다 ttribute", " SomeCertSubject는 "은 "입니다 V의 ALUE".
Google에서 "잘못된 문자"를 말할 수 없습니다. 대신 "Incorret AVA 형식"이라고 말합니다. 영숫자가 아닌 문자, 악센트 및 이상한 문자는 제거하십시오.