Я подписал APK, используя утилиты keytool, jarsigner и zipalign.
Я использовал следующие команды:
keytool -genkey -v -keystore myAppTransporterKey.keystore -alias myTransporter -keyalg RSA -keysize 2048 -validity 10000
Кордова плагин RM Кордова плагин консоли
Cordova build - выпуск Android
jarsigner -verbose -keystore C:\Users\ali\Documents\transporterApp\myAppKey.keystore C:\Users\ali\Documents\transporterApp\platforms\android\build\outputs\apk\android-release-unsigned.apk myTransporter
jarsigner -verify C:\Users\ali\Documents\transporterApp\platforms\android\build\outputs\apk\android-release-unsigned.apk
После запуска:
jarsigner -verify -verbose -certs C:\Users\ali\Documents\transporterApp\platforms\android\build\outputs\apk\android-release-unsigned.apk
получаю это сообщение: банка проверена
После запуска:
zipalign -v 4 C:\Users\ali\Documents\transporterApp\platforms\android\build\outputs\apk\android-release-unsigned.apk C:\Users\ali\Documents\transporterApp\platforms\android\build\outputs\apk\myTransporter-Final.apk
получить сообщение: проверка прошла успешно
После загрузки в ALPAH в консоли Google Play я получаю следующее сообщение об ошибке
Загрузить новый APK в альфа-версию
Загрузка
Вы загрузили APK с недействительной подписью (подробнее о подписании). Ошибки от apksigner: ERROR (Jar signer D2DTRANS.RSA): JAR-подпись META-INF / D2DTRANS.RSA использует алгоритм дайджеста 2.16.840.1.101.3.4.2.1 и алгоритм подписи 1.2.840.113549.1.1.1, который не поддерживается в API уровни [[16, 17]]