现象
国内上架应用市场,新版本的 Android Studio (白狐之后的版本)出来的包在有的应用市场会出现以上的问题,但是我们自己查看包信息的时候签名都是有的,这是什么情况呢?
原因
新版本的 Android Studio (白狐之后的版本)没有签名选项了,出来的包只包含了v2的签名,本质是其实是配合 Google Play 的应用开发工具,所以说他的标准是对应的 Google 市场。
锅
由于一些国内市场没有及时跟进,只支持v1的验证,导致了新出来的包无法解析签名,从而爆出以上问题
解决方案
- 使用老版本的 Android Studio 签名,但是可能面临 gradle 降级的操作,不推荐
- 使用命令签名,这里不提供,可自行搜索
- 在签名文件的配置里指定签名方式
signingConfigs {
config {
keyAlias 'test'
keyPassword 'test'
storeFile file('test.jks')
storePassword 'test'
v1SigningEnabled true //是否开启V1签名
v2SigningEnabled true //是否开启V2签名
}
}
然后再次签名即可
如果起作用请点赞!