Ошибка keytool: java.io.IoException: неправильный формат AVA

Вопрос:Я новичок в разработке Android; когда я пытаюсь подписать приложение, я получил следующую ошибку. Может ли кто-нибудь помочь мне по этой проблеме? keytool error :java.io.IoException:Incorrect AVA format Я нашел некоторое решение на форумах, например, мне нужно запустить debug.keystore, но мне не удалось. Ответ №1Возможно, вы ввели недопустимый символ (что-то вроде, (запятая)) в поле для имени,

Вопрос:

Я новичок в разработке Android; когда я пытаюсь подписать приложение, я получил следующую ошибку. Может ли кто-нибудь помочь мне по этой проблеме?

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

Я нашел некоторое решение на форумах, например, мне нужно запустить debug.keystore, но мне не удалось.

Ответ №1

Возможно, вы ввели недопустимый символ (что-то вроде, (запятая)) в поле для имени, организации или где-то еще.

Конечно, если вы действительно хотите, чтобы какой-то charachter можно было экранировать с помощьюsign

Ответ №2

Я столкнулся с ошибкой при попытке экспортировать подписанный файл .apk с Eclipse ADT. Ошибка была такой же, как ваша ошибка. В моем случае я использовал знак + перед кодом страны. Удаление знака + из этого имени решило проблему и позволило мне полностью экспортировать мой подписанный файл .apk. Также эта ошибка может возникать при использовании запятой, косой черты, точки с запятой, цитаты.

Ответ №3

Вы пытались использовать специальные символы при экспорте apk. Вы не можете использовать эти специальные символы в любом поле, показанном при создании apk. Специальный набор символов включает в себя:

  • Запятые (,)
  • Символ добавления (+)
  • Котировочная метка (“)
  • Back-slash ( “” )
  • Угловые скобки (< и > )
  • Полу-двоеточие (;)

Ответ №4

Я пришел к этой ошибке, когда я не задал параметр выдающегося имени вообще. Это было исправлено, установив опцию в строго отформатированную строку.

эта команда завершилась с ошибкой формата AVA: (разрывы строк добавлены для удобочитаемости)

C:Program FilesJavajdk1.6.0_45jrebin>keytool -genkey -v -dname PatrickTaylor -validity 10000 -keystore C:dropspatrickkeystore

эта команда успешно завершена:

C:Program FilesJavajdk1.6.0_45jrebin>keytool -genkey -v -dname PatrickTaylor -validity 10000 -keystore C:dropspatrickkeystore -dname «cn=Patrick Taylor, ou=engineering, o=company, c=US» Ответ №5

У меня такая же проблема, причина – недопустимый символ. просто знак “+” по коду страны также станет причиной получения ошибки. быть простым, чтобы путь здесь.

Ответ №6

Я решил это исключение, изменив код страны:

+91 до
India

Ответ №7

this: “Возможно, вы ввели незаконный символ (что-то вроде (запятая)) в поле” Имя “,” Организация “или где-то еще”. Работала для меня. У меня была запятая о государстве или провинции. отметьте этот ответ по правилу в качестве ответа; как + in +91 является специальным символом.

Ответ №8

Невозможно сообщить Google “Недопустимый символ”.
Вместо этого они говорят “Формат Incorret AVA”,
Удалите любые не буквенно-цифровые символы, без акцентов и никаких странных букв.

Ответ №9

Особые символы/избегание всех хороших ответов/может быть проблемой; Вы не поделились своей фактической командной строкой “keytool” так сложно, чтобы дать точный ответ. Если вы пытаетесь сгенерировать пару ключей pub/priv (параметр “-genkeypair”), то 1 проблема заключается в том, что отличительное имя субъекта сертификата (arg ” -dname “) не было указано в правильном X. 500 AVA (формат ” A ttribute- V alue- A “). Например, опуская “CN =” перед общим именем субъекта (CN). Парам должен выглядеть примерно так:

keytool … -dname=»CN=SomeCertSubject» …

В этом различающемся имени пары, “CN” ( “Общее название”) является “А ttribute”, “SomeCertSubject” является “V ALUE”.

Оцените статью
Добавить комментарий