Failed to collect certificates from /data/app/vmdl201020547.tmp/base.apk: META-INF/CERT.SF indicates

错误信息:git

 

 

12-26 11:08:44.809 1501-1535/system_process E/PackageInstaller: Commit of session 201020547 failed: Failed to collect certificates from /data/app/vmdl201020547.tmp/base.apk: META-INF/CERT.SF indicates /data/app/vmdl201020547.tmp/base.apk is signed using APK Signature Scheme v2, but no such signature was found. Signature stripped?

[ 12-26 11:08:44.813 1246: 1246 E/ ]
Couldn't opendir /data/app/vmdl201020547.tmp: No such file or directorygithub

 

 

错误缘由:spring

使用了网上常见的往META-INF放置空文件,标识渠道的作法,以前常见作法是先签名apk,而后放置标识渠道的文件,而后安装,这样作法在Android7.0如下是没有问题的,可是在Android7.0以上,就会出现问题,7.0+对签名作了改动,默认v2签名,就会出现安装失败,好比华为mate9,是Android7.0就会安装失败。session

 

解决方案:app

 

先打签名安装包,放置标识渠道的文件,而后再从新签名,这样就会安装成功了。以前的打多渠道安装包仍是能够正常使用的。ip

 

顺便写了一个软件,打包更方便了。get

参见:https://github.com/hpu-spring87/MultiSignToolsit

相关文章
相关标签/搜索