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

时间:2017-05-24 08:35:56

标签: android apksigner

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

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

1 个答案:

答案 0 :(得分:12)

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