首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Android Studio中生成签名APK时,V1 (Jar签名)和V2 (完整APK签名)的签名版本有什么区别?

在Android Studio中生成签名APK时,V1 (Jar签名)和V2 (完整APK签名)的签名版本有什么区别?
EN

Stack Overflow用户
提问于 2017-03-07 20:36:04
回答 5查看 111.5K关注 0票数 263

请在Android Studio2.3中至少选择一个签名版本

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

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

我应该使用哪一个(或同时使用两个)来签署用于play store发布的apk?

另外,当我使用第二个选项时,我在安装时收到错误: installing Failed No Certificate

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-03-07 20:47:47

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

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

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

更新:当目标是Android 11时,这是必须的。

票数 251
EN

Stack Overflow用户

发布于 2017-03-09 22:49:10

我应该使用(或两者都使用)来签署用于play store发布的apk吗?答案是YES

根据https://source.android.com/security/apksigning/v2.html#verification

在Android7.0中,可以根据APK签名方案v2 (v2方案)或JAR签名(v1方案)对APK进行验证。较旧的平台会忽略v2签名,只验证v1签名。

我尝试使用checking V2(Full Apk Signature)选项生成构建。然后,当我尝试在低于7.0的设备中安装发布版本时,我无法在设备中安装版本。

之后,我尝试通过选中version复选框和generate release build进行构建。然后就可以安装构建了。

票数 51
EN

Stack Overflow用户

发布于 2017-03-09 04:41:55

here写道:“默认情况下,Android Studio2.2和Android Plugin for Gradle 2.2会同时使用APK签名方案v2和使用JAR签名的传统签名方案对您的应用程序进行签名。”

这些新的复选框似乎是在Android 2.3中出现的,据我所知,我之前的Android Studio版本(至少2.2版)确实使用了这两个签名。因此,要像以前一样继续,我认为最好同时选中这两个复选框。

编辑2017年3月31日:提交了几个应用程序,两个签名=>都没有问题:)

票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42648499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档