【Android】App安装提示“该安装包未包含任何证书”问题处理

根据客户反馈,安装App时会出现安装失败的问题,如下图:
【Android】App安装提示“该安装包未包含任何证书”问题处理_第1张图片
安装失败就算了,还被怀疑我亲自动手打包的App不是正版,这不能忍,这个问题我一定要处理掉。

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

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

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

根据网友提供的信息,问题是出在了安装包打包的时候没有勾选上 V1(Jar Signature)与 V2(Full APK Signature)这两个选项或者少勾选了其中一个
【Android】App安装提示“该安装包未包含任何证书”问题处理_第2张图片
或者可以将其配置写入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后才有的,为了更好的兼容,打包时还是把两个对选上较好,这样还能一定程度上避免一定的问题。

你可能感兴趣的:(Android,android,apk,安卓,react,native,android,studio)