Схема подписи APK v2 поддерживается только apksigner, а не jarsigner

Мы используем HSM для подписи APK и для поддержки новой «схемы подписи APK v2» нужно ли нам использовать apksigner в будущем для поддержки обеих схем 1 и 2?

jarsigner — поддерживает только "Схему подписи APK v1" (схема подписи на основе JAR)

apksigner — поддерживает как "схему подписи APK v1, так и v2"


person Ananth Ramasamy Meenachi    schedule 24.03.2017    source источник


Ответы (1)


Да, вам нужно отказаться от jarsigner.

jarsigner предназначен для подписи файлов JAR. Таким образом, я не верю, что jarsigner когда-либо будет поддерживать схему подписи APK v2 — это просто не имеет смысла. Вам нужно будет использовать apksigner или другие инструменты, которые поддерживают схему подписи APK v2.

Также есть библиотека apksig, поверх которой построена apksigner. Если вам нужен собственный инструмент для подписи APK, вы можете создать свой собственный инструмент поверх этой библиотеки.

person Alex Klyubin    schedule 25.03.2017
comment
Этот ответ помог мне понять, что на старом Team Foundation Server, который мы использовали (TFS2018), задача подписи Android — это только V2, которая использует jarsigner, а не apksigner, и поэтому не может подписывать со схемой подписи v2 -> github.com/microsoft/azure-pipelines-tasks/issues/ - person CitrusO2; 08.11.2019