admin管理员组

文章数量:1585965

根据客户反馈,安装App时会出现安装失败的问题,如下图:

安装失败就算了,还被怀疑我亲自动手打包的App不是正版,这不能忍,这个问题我一定要处理掉。

可后来发现我错了,这让人不能忍的问题居然无法复现!!!

这怎么搞?同样是华为手机,为什么客户的手机如此优秀?

实在没办法了,不得已的去百度搜搜,虚心向广大网友讨要处理问题的方法

根据网友提供的信息,问题是出在了安装包打包的时候没有勾选上 V1(Jar Signature)与 V2(Full APK Signature)这两个选项或者少勾选了其中一个

或者可以将其配置写入build.gradle里

android{
	signingConfigs {
        release {
            v1SigningEnabled true  //打包时默认勾选 V1(Jar Signature)
            v2SigningEnabled true  //打包时默认勾选 V2(Full APK Signature)
        }
    }
}

勾选之后再次打包即可了

问题解决了,那么,V1(Jar Signature)与V2(Full APK Signature)到底是什么呢?勾选与不勾选又有何差别?

V1(Jar Signature):
验证未解压的文件内容,APK 签署后可进行许多修改 ,可以移动甚至重新压缩文件。

V2(Full APK Signature):
验证压缩文件的所有字节,而不是单个 ZIP 条目,在签名后无法再更改(包括 zipalign),压缩、调整和签署合并成一步完成。V2(Full APK Signature)更安全而且新的签名可缩短在设备上进行验证的时间(不需要费时地解压缩然后验证),从而加快应用安装速度。如有任何自定义任务篡改 APK 文件或对其进行后处理(无论以任何方式)

需要注意:
V2(Full APK Signature)是Android 7.0后才有的,为了更好的兼容,打包时还是把两个对选上较好,这样还能一定程度上避免一定的问题。

本文标签: 安装包证书提示androidapp