Ошибка подписания APK с помощью jarsigner Ionic

Я запускаю эту команду:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore android-release-unsigned.apk alias_name

но я получаю эту ошибку  введите описание изображения здесь

Как это исправить ?


person noor    schedule 02.11.2016    source источник


Ответы (2)


Проблема, вероятно, в том, что ваш неподписанный APK и хранилище ключей находятся в разных папках.

Вам необходимо знать путь как к неподписанному APK, так и к хранилищу ключей из предыдущего шага. Я рекомендую переместить их в тот же каталог, чтобы упростить ввод команды.

Вместо android-release-unsigned.apk вы должны использовать имя своего приложения, подобное этому NameOfMyApp.apk

Вся команда должна выглядеть так:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore NameOfMyApp.keystore NameOfMyApp.apk NameOfMyApp

Это будет работать, только если у вас есть NameOfMyApp.keystore

Подробнее об этом см. Глава 6. Публикация приложения.

person Tomislav Stankovic    schedule 02.11.2016
comment
Как называется ваш неподписанный APK и файл хранилища ключей? - person Tomislav Stankovic; 02.11.2016
comment
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystor e myStore.keystore платформы / android / build / output / apk / android-release-unsigned .apk myStore - person noor; 02.11.2016
comment
Я рекомендую переместить неподписанный APK и хранилище ключей в один каталог, а затем запустить команду. P.S. У вас есть пустое место в android-release-unsigned .apk - person Tomislav Stankovic; 02.11.2016
comment
Я тоже пробовал это. Смотрите на картинке, ошибка находится на sun.security.pcks7. Я не думаю, что проблема в моем синтаксисе - person noor; 02.11.2016
comment
Возможно, это поможет stackoverflow.com/questions/ 35186 / - person Tomislav Stankovic; 02.11.2016

Решением этой проблемы является удаление и повторная установка JDK.

Я следил за этим:

https://www3.ntu.edu.sg/home/ehchua/programming/howto/JDK_Howto.html

person noor    schedule 03.11.2016