ApkSigner可用于Android SDK Build Tools的24.0.3及更高版本。我有一个问题ApkSigner和JarSigner有什么区别?为什么我们需要ApkSigner?
我可以在命令行中为两个签名者签署Apk吗?
答案 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