Ionic: ошибка jarsigner: java.lang.RuntimeException: загрузка хранилища ключей: неверный формат хранилища ключей

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

Теперь, если я хочу подписать свой .apk с помощью команды

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore app-release-unsigned.apk MyApp.apk alias_name

Я получаю следующую ошибку

jarsigner error: java.lang.RuntimeException: keystore load: Invalid keystore format

Я много гуглил, но не уверен, что какое-либо из решений может мне помочь. Я должен использовать свой старый сертификат и не могу использовать новый, потому что я не могу загрузить его в магазин игр.

Что мне нужно сделать, чтобы он снова работал?


person ElDiabolo    schedule 02.12.2018    source источник


Ответы (1)


Как говорится в ошибке, у вас проблема с форматом вашего хранилища ключей. Проверьте аргумент -keystore в командной строке jarsigner. Это файл .apk, хотя он должен быть вашим файлом .keystore.

Делайте так:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_name
person AnxGotta    schedule 02.12.2018
comment
Спасибо большое. Это было очень глупо :D Так просто, и я бы не нашел свою ошибку на себе, потому что это слишком глупо - person ElDiabolo; 02.12.2018
comment
Ты не тупой, это случается со всеми нами! Я рад, что теперь это работает. - person AnxGotta; 02.12.2018