由于 ApkSigner 在 Android SDK 构建工具的修订版 24.0.3 及更高版本中可用,我有一个问题:ApkSigner 和 JarSigner 之间有什么区别?为什么我们需要 ApkSigner?
我可以在命令行中为两个签名者签名 Apk 吗?
jarsigner 设计用于签名 JAR 文件,并且不了解 APK 和 Android 的任何信息,而 apksigner 设计用于签名 APK 文件,并且了解 Android 对 APK 签名的要求。
例如,jarsigner 不会生成 APK 签名方案 v2 中引入的签名安卓7.0 https://en.wikipedia.org/wiki/Android_Nougat(Nougat),而 apksigner 则可以。另一个例子是 jarsigner 不知道需要在 API 级别 17 或更低版本上运行的 APK 不得在其签名中使用 SHA-256 摘要,而 apksigner 知道这一点。
如果您想使用这些工具之一对 APK 进行签名,请使用 apksigner。
这是有关从命令行签名的官方文档:签署您的应用程序 https://developer.android.com/studio/publish/app-signing.html#signing-manually
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)