Вопрос:
Я новичок в разработке 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”.