某应用上架AG谷歌地图加载失败解决方案
【问题背景】:某开发者应用上架到华为应用市场后谷歌地图加载失败。而谷歌商店已经上架同样的包没有问题。
【问题分析】:
抓取应用加载谷歌地图试日志表示 鉴权失败:
10-07 14:25:25.641 3061 3397 E Google Maps Android API: API Key: AIzaSyA2wHvbJd8P46jl1DLXRAlv3B5yIKCNDyE
10-07 14:25:25.641 3061 3397 E Google Maps Android API: Android Application (<cert_fingerprint>;<package_name>): D3:98:30:D7:75:FD:25:0E:DC:FA:0E:D5:30:DE:E0:BC:38:20:6D:D9;de.hafas.android.db
10-07 14:25:25.641 3061 3397 E Google Maps Android API: Authorization failure. Please see https://developers.google.com/maps/documentation/android-api/start for how to correctly set up the map.
日志中的证书指纹是应用签名的SHA1证书指纹,由此可知谷歌地图加载失败的原因是获取不到证书指纹,进一步查看谷歌地图集成的问题,发现确实需要配置SHA1的证书指纹,而开发者使用了华为系统的签名服务,导致证书指纹变化了,这才是问题根因。
【解决方案】:
方案一:获取新的SHA1证书指纹,重新集成谷歌地图。
1、由于华为公司安全红线要求,暂时没有提供SHA1的证书指纹打印,但是可以通过下载证书来获取,登录AGC,进入应用签名页签,下载应用签名证书:
2、执行openssl命令直接打印输出:
3、按照谷歌地图集成文档重新配置SHA1证书指纹:
链接:https://developers.google.com/maps/documentation/android-sdk/get-api-key?hl=zh-cn
方案二:直接使用谷歌商店上架时的签名文件。
开发者直接使用和谷歌商店一样的签名证书。不需要重新配置,就是在选择“应用签名”服务时选择上传自己的签名文件即可,如下:
原文链接:https://developer.huawei.com/consumer/cn/forum/topic/0201411981231120393?fid=0101271690375130218
原作者:Mayism
相关文章
- 【Android】Android之WiFi开发应用示例
- Flex AIR Mobile应用性能解决方案
- 【华为云技术分享】【我的物联网成长记20】物联网智慧路灯应用代码解析(下)
- WIN10打开资源管理器显示该文件没有与之关联的程序来执行该操作.请安装应用,请在“默认应用设置”..关联 —— 解决方案
- YII之yiic创建YII应用
- Hadoop专业解决方案-第5章 开发可靠的MapReduce应用
- 国内唯一|阿里云入选 Gartner 应用性能监控与可观测魔力象限
- Bug剖析篇-"Facebook 60TB+级的Apache Spark应用案例"
- Qt编写地图综合应用35-设备分布图
- Qt编写地图综合应用18-地图模式
- 应用生命周期终极 DevOps 工具包
- 【安富莱原创开源应用第2期】基于RL-USB和RL-FlashFS的完整NAND解决方案,稳定好用,可放心用于产品批量
- 44. SAP UI5 应用 Label 和 Input 控件文本没有水平对齐的原因分析和解决方案
- TF-IDF与余弦相似性的应用(二):找出相似文章
- alinode-基于Node.js运行时的应用性能管理解决方案
- Atitit 微服务的一些理论 目录 1. 微服务的4个设计原则和19个解决方案1 2. 微服务应用4个设计原则1 2.1. AKF拆分原则2 2.2. 前后端分离2 2.3. 无状态服务
- Atitti 文本分类 以及 垃圾邮件 判断原理 以及贝叶斯算法的应用解决方案
- Spring Boot Java应用代码混淆介绍
- 设计模式的C语言应用-建造者模式-第七章
- 【Android 逆向】脱壳解决方案 ( DEX 整体加壳 | 函数抽取加壳 | VMP 加壳 | Dex2C 加壳 | Android 应用加固防护级别 )
- k8s的回滚应用
- 【使用 BERT 的问答系统】第 5 章 :BERT模型应用:问答系统
- 基于云原生架构的ckman和clickhouse-sinker应用实战