Ионная ошибка подписи apk

В настоящее время пытаюсь подписать мой apk, который был создан с помощью ionic v2, следуя точной процедуре, рекомендованной ionic в их документах: http://ionicframework.com/docs/v1/guide/publishing.html

Но по какой-то причине я получаю эту ошибку при загрузке на игровую консоль: Вы загрузили APK с недопустимой подписью (узнайте больше о подписи). Ошибка от apksigner: ОШИБКА: JAR_SIG_NO_SIGNATURES: нет подписей JAR

Был удивлен, обнаружив в Google очень мало упоминаний об этой ошибке (и ни одного в отношении ionic). Что самое странное, так это то, что я без проблем подписывал приложения несколько месяцев назад, но столкнулся с этим только недавно. Кто-нибудь может помочь?


person Jack Collins    schedule 07.08.2017    source источник
comment
Вы загружаете HelloWorld.apk или HelloWorld-release-unsigned.apk? Что выводит jar tvf your.apk META-INF?   -  person Alex Klyubin    schedule 07.08.2017


Ответы (2)


Похоже, загружаемый вами APK не содержит файлов сигнатур JAR. Обычно это META-INF/MANIFEST.MF, META-INF/<key alias>.SF и META-INF/<key alias>.RSA.

Попробуйте создать подписанный APK с помощью apksigner (https://developer.android.com/studio/command-line/apksigner.html), который является одобренным инструментом для создания подписанных APK:

zipalign -v -p 4 HelloWorld-release-unsigned.apk HelloWorld.apk
apksigner sign --ks my-release-key.keystore HelloWorld.apk
person Alex Klyubin    schedule 07.08.2017

Я смог решить проблему со своим продуктом, изменив следующую строку в файле config.xml:

<widget id="io.ionic.starter" ...

to

<widget id="br.com.pedcare" ...
person Ronald Araújo    schedule 08.04.2020