错误信息: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