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

13

ApkSigner是在Android SDK构建工具版本24.0.3及更高版本中提供的,我有一个问题:ApkSigner和JarSigner之间有什么区别?我们为什么需要ApkSigner?

对于这两个签名工具,我是否可以在命令行中签名Apk文件?

1个回答

26

jarsigner被设计用于签署JAR文件,对APK和Android一无所知,而apksigner被设计用于签署APK文件,并了解Android在APK签名方面的要求。

例如,jarsigner不会生成引入Android 7.0(Nougat)的APK Signature Scheme v2签名,而apksigner会。另一个例子是,jarsigner不知道需要在API Level 17或更低级别上运行的APK不能在其签名中使用SHA-256摘要,而apksigner知道这一点。

如果您想使用其中一个工具签署APK,请使用apksigner。

这里是关于命令行签名的官方文档:签署您的应用


1
@KrunalKapadiya 是的。apksigner sign --ks mykeystorefile --ks-key-alias myaliasname myapkfile.apk - Yousha Aleayoub
注意:您不能使用apksigner来签署您的应用程序包。 - Rumit Patel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接