В чем разница между подписавшим Jar и подписавшим Apk?
Как ApkSigner доступен в редакции 24.0.3 и выше Android SDK Build Tools. У меня вопрос, в чем разница между ApkSigner и JarSigner? Зачем нам нужен ApkSigner?
Могу ли я подписать Apk в командной строке для обоих подписчиков?
1 ответ
jarsigner предназначен для подписи JAR-файлов и ничего не знает об APK и Android, тогда как apksigner предназначен для подписи APK-файлов и знает, какие требования Android предъявляет к сигнатурам APK. Например, jarsigner не создает подписи APK Signature Scheme v2, представленные в Android Nougat, а apksigner -. Другой пример - jarsigner не знает, что APK, которые должны работать на уровне API 17 или ниже, не должны использовать дайджесты SHA-256 в своих сигнатурах, тогда как apksigner это знает.
Если вы хотите подписать APK с помощью одного из этих инструментов, используйте apksigner.
РЕДАКТИРОВАТЬ: Вот официальная документация о подписании из командной строки: https://developer.android.com/studio/publish/app-signing.html