中国移动一键免密登录103102 Android包签名错误

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sumsear/article/details/85984961

移动统一认证一键免密登录api被调用时会检测应用的包名以及md5包签名以确认应用的合法性。出现包签名错误那么就是应用的包签名与用户在中国移动开发者社区上填写包名md5包签名的不一致导致的。

那么出现这种问题的可能性有以下两种:

1.开发者打包时使用的keystore文件变更

        开发者打包时使用的keystore文件变更的情况一般是开发者在配置一键免密登录能力时使用的release的应用并通过移动提供的获取应用包签名工具获取的release包的md5小写包签名,但是在实际调试中大多数是debug版本。

一般情况下开发者调试过程中AS都默认使用一个debug.keystore文件打包debug版本的应用,那么这时sdk获取到的应用的md5小写包签名是debug.keystore文件的,为了保证debug模式下的md5小写包签名和开发者社区的一致我们需要修改debug模式下使用的的keystore文件。

首先在应用的build.gradle文件中对 Release版本的keystore文件进行配置。

android {
    compileSdkVersion 28
    buildToolsVersion "28.0.2"


    signingConfigs {
        config {
            keyAlias 'release keystore 的 alias'
            keyPassword 'password'
            storeFile file('keystore文件的绝对路径')
            storePassword 'password'
        }
    }
    
    ... ...
}

然后将这个配置设置到自己的BuildType中

buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            //配置release版本使用的keystore
            signingConfig signingConfigs.config
        }

        debug {
            minifyEnabled false
            //配置debug版本使用的keystore
            signingConfig signingConfigs.config
            debuggable true
        }
}

配置好之后release和debug或者其他的buildType使用的keystore文件就一致了,运行后再次调用一键免密登录的api就能通过应用合法性校验。

2.开发者使用了appid和appkey使用错误

这种情况一般是由于开发者疏忽导致,比如开发者在中国移动开发者社区申请了两个应用分别是A和B配置能力的时候分别配置了两套包名、md5包签名,但是在代码中调用中国移动一键免密登录时传入的APPID和APPKEY用错,A应用使用了B应用的APPID与APPKEY,B应用使用了A应用的APPID与APPKEY。

3.md5包签名大小写错误

中国移动统一认证一键免密登录要求用户在开发者社区填写的包签名是小写的

4.应用被重新签名

部分应用在集成某些业务或者上传至某些应用商城时,对应的业务或者应用商城有可能会对应用重新签名,此时就需要用户协商好之后再在开发者社区上配置统一认证一键免密登录的包名和包签名。

比如:应用自己的keystore md5包签名是: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

被重新签名后的keystore md5包签名是:  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy

那么在开发者社区上申请应用时申请两个应用配置一键免密登录时包名填写同一个包名,md5小写分别配置重新签名前和重新签名后的然后在调试时使用自己的的包签名对应的appid和appkey,上线应用商城或者其他业务时将appid和appkey修改成重新签名后的,这样应用被重新签名后也能继续使用统一认证一键免密登录功能

猜你喜欢

转载自blog.csdn.net/sumsear/article/details/85984961
今日推荐