ApkSigner是在Android SDK构建工具版本24.0.3及更高版本中提供的,我有一个问题:ApkSigner和JarSigner之间有什么区别?我们为什么需要ApkSigner?
对于这两个签名工具,我是否可以在命令行中签名Apk文件?
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。
这里是关于命令行签名的官方文档:签署您的应用
apksigner sign --ks mykeystorefile --ks-key-alias myaliasname myapkfile.apk
- Yousha Aleayoub