百度定位sdk--报230 uid: -1 appid -1 msg: APP Scode码 校验失败总结

现象:报这个异常信息:

 baidumapsdk.demo E/baidumapsdk: Authentication Error errorcode: 230 uid: -1 appid -1 msg: APP Scode码校验失败

导致问题根本的原因:
 在百度生成SHA1所使用的xx.keystore 和应用的生成的debug.keystore文件不是同一个文件,使用同一个文件即不会有问题。
 

参考:百度地图Key验证失败230错误 https://www.jianshu.com/p/b34913a80148

步骤:
1.首先 应用需要生成签名证书的debug.keystore文件
可参考:打包apk时需要生成签名证书keystore
https://blog.csdn.net/weixin_41881186/article/details/80199622

keytool -genkey -alias android.keystore -keyalg RSA -validity 36500 -keystore android.keystore,回车并依次填写相关信息,
这句话的意思是:创建了一个名为android.keystore的别名也为android.keystore的采用RSA加密算法的有效期为100年的证书文件(由于之前我已经生成了android.keystore,所以现在根据参数说明改文件名等)

参数说明:
-genkey 生成文件
-alias 别名
-keyalg 加密算法
-validity 有效期
-keystore 文件名

2.百度地图在创建安卓应用时候,需要 发布版SHA1和开发版SHA1,
这个SHA1需要根据应用的debug.keystore文件生产 发布版SHA1:
android百度地图注册,Android定位SDK:
https://blog.csdn.net/weixin_33318791/article/details/117495712

获取SHA1方法:
进入目录:C:\Users\Admin\.android
命令:keytool -list -v -keystore debug.keystore

获取方式三:使用 keytool(jdk自带工具)获取
1. 运行进入控制台
Windows:运行 -> 输入cmd -> 确定。

2. 在控制台内,定位到.android文件夹,输入cd .android
Windows与Mac操作一致,如下截图为Mac效果。

3. 输入命令行和密码,获取SHA1等信息
命令行:keytool -list -v -keystore debug.keystore;
密码:原始密码一般为android,开发者根据实际情况填写。
注意:

调试版本使用 debug.keystore,命令为:keytool -list -v -keystore debug.keystore。
发布版本使用 apk 对应的 keystore,命令为:keytool -list -v -keystore apk 的 keystore。

 

 

posted on 2022-11-17 18:31  左手指月  阅读(574)  评论(0编辑  收藏  举报