请在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。
发布于 2017-03-07 20:47:47
它是Android7.0中引入的一种新的签名机制,具有旨在使APK签名更安全的附加功能。
这不是强制性的。如果可能,您应该选中这两个复选框,但是如果新的V2签名机制给您带来问题,您可以忽略它。
因此,如果您遇到问题,可以不检查V2,但如果可能的话,应该检查它。
更新:当目标是Android 11时,这是必须的。
发布于 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进行构建。然后就可以安装构建了。
发布于 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日:提交了几个应用程序,两个签名=>都没有问题:)
https://stackoverflow.com/questions/42648499
复制相似问题