在 Android Studio 中生成签名 APK 时签名版本之间的区别 - V1(Jar 签名)和 V2(完整 APK 签名)?

新手上路,请多包涵

请至少选择一个签名版本以在 Android Studio 2.3 中使用

现在,在 Android Studio 中生成签名 APK 时,它显示了两个选项(复选框),即 1. V1 (Jar Signature) 和 2. V2 (Full APK Signature) 作为 签名 APK 生成过程的最后一步中的签名版本

**签名版本**选项

那么,在新的 Android Studio 更新中, V1(Jar 签名)V2(完整 APK 签名) 有什么区别呢?

我应该使用哪个(或两者)来签署 apk 以发布 Play 商店?

此外,当我使用第二个选项时,我在安装 APK 时收到错误 Install Parse Failed No Certificates

原文由 Shirish Herwade 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 930
2 个回答

它是 Android 7.0 中引入的一种新的签名机制,具有旨在使 APK 签名更加安全的附加功能。

这不是强制性的。如果可能,您应该选中这两个复选框,但如果新的 V2 签名机制给您带来问题,您可以省略它。

因此,如果遇到问题,您可以不选中 V2,但如果可能的话应该检查它。

更新:现在在针对 Android 11 时这是强制性的。

原文由 Booger 发布,翻译遵循 CC BY-SA 4.0 许可协议

根据这个链接: 签名帮助

APK 签名方案 v2 提供:

  1. 更快的应用安装时间
  2. 对 APK 文件的未经授权的更改提供更多保护。

Android 7.0 引入了 APK 签名方案 v2,这是一种新的应用程序签名方案,可提供更快的应用程序安装时间和更多保护,防止未经授权的 APK 文件更改。默认情况下,Android Studio 2.2 和 Android Plugin for Gradle 2.2 使用 APK 签名方案 v2 和使用 JAR 签名的传统签名方案对您的应用程序进行 签名。

建议 使用 APK 签名方案 v2 ,但 不是强制性 的。

尽管我们建议将 APK 签名方案 v2 应用到您的应用程序,但此新方案不是强制性的。如果您的应用在使用 APK 签名方案 v2 时无法正确构建,您可以禁用新方案。

原文由 Shirish Herwade 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题