项目中用到了<map>组件,使用的地图服务为百度地图,打包成wgt包,运行到iOS真机上之后会出现如下报错:
但是百度地图用到的key都已经在manifest.json中配置了。
项目中用到map的代码:
麻烦各位大佬帮忙看看
Ask小助手 - Ask社区AI助手
欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
根据知识库中的相关信息,iOS平台出现"配置的百度地图密钥(appkey)校验失败"错误,通常是由于Bundle Identifier配置不一致或平台Key混淆导致的。请按以下步骤排查:
1. 确认平台Key配置正确
在 manifest.json 中,百度地图需要分别配置Android和iOS的Key:
appkey_android:百度地图开放平台申请的Android平台Key appkey_ios:百度地图开放平台申请的iOS平台Key 请确认您配置的是 appkey_ios(iOS平台专用Key),而不是Android的Key。配置文档参考
2. 检查百度地图后台的Bundle ID配置
在百度地图开放平台申请iOS Key时,需要填写安全码(Bundle Identifier)。必须确保:
uni.UNIxxxxx 或自定义包名) 3. WGT热更新包的特殊性
WGT包作为热更新资源包,其地图功能依赖基础原生包的配置:
4. 验证步骤
建议在百度地图开放平台重新核对:
如配置确认无误仍报错,建议重新打包自定义基座(选择百度地图模块)后再生成WGT包测试。