一、签名文件:
- 以 .jks 后缀结尾
二、Android7.0中APK Signature Scheme v2,v1 的区别
- V1:应该是通过ZIP条目进行验证,这样APK 签署后可进行许多修改 - 可以移动甚至重新压缩文件。
- V2:验证压缩文件的所有字节,而不是单个 ZIP 条目,因此,在签名后无法再更改(包括 zipalign)。正因如此,现在在编译过程中,我们将压缩、调整和签署合并成一步完成。好处显而易见,更安全而且新的签名可缩短在设备上进行验证的时间(不需要费时地解压缩然后验证),从而加快应用安装速度。
解决方案
- 方案一:
- v1和v2的签名使用
- 1)只勾选v1签名并不会影响什么,但是在7.0上不会使用更安全的验证方式
- 2)只勾选V2签名7.0以下会直接安装完显示未安装,7.0以上则使用了V2的方式验证
- 3)同时勾选V1和V2则所有机型都没问题
- 方案二:
- 在app的build.gradle的android标签下加入如下
signingConfigs {
debug {
v1SigningEnabled true
v2SigningEnabled true
}
release {
v1SigningEnabled true
v2SigningEnabled true
}
}
三、百度平台发布遇到的坑
- apk解析失败
- 检查签名文件是否有问题
- 检查打包的过程,是否区分了Signature Scheme v2,v1
- 上传的apk包签名与上一版本不一致
- 检查是否已上线这个应用
- 检查包名是否一致
- 若包名不一致,且缺少最初的 .jks 文件,改变项目包名,重新打包,创建新的应用,进行发布
关注我的技术公众号,每个工作日都有优质技术文章推送。
微信扫一扫下方二维码即可关注: