Jar签名者和Apk签名者有什么区别?

Kru*_*iya 6 android apksigner

由于ApkSigner在版本24.0.3及更高版本的Android SDK Build Tools中可用.我有一个问题ApkSigner和JarSigner有什么区别?为什么我们需要ApkSigner?

我可以在命令行中为两位签名者签署Apk吗?

Ale*_*bin 15

jarsigner专为签署JAR文件而设计,并且对APK和Android一无所知,而apksigner专为签署APK文件而设计,并且知道Android对APK签名的要求.例如,jarsigner不会产生Android Nougat中引入的APK Signature Scheme v2签名,而apksigner会这样做.另一个例子是,jarsigner不知道需要在API级别17或更低级别上运行的APK不能在其签名中使用SHA-256摘要,而apksigner知道这一点.

如果您想使用这些工具之一签署APK,请使用apksigner.

编辑:这是关于从命令行签名的官方文档:https://developer.android.com/studio/publish/app-signing.html#signing-manually