2***@qq.com
2***@qq.com
  • 发布:2026-04-23 13:45
  • 更新:2026-04-23 13:46
  • 阅读:15

uniapp打包成wgt包后,项目中使用的<map>组件报错“配置的百度地图密钥(appkey)校验失败"

分类:uni-app

项目中用到了<map>组件,使用的地图服务为百度地图,打包成wgt包,运行到iOS真机上之后会出现如下报错:

但是百度地图用到的key都已经在manifest.json中配置了。

项目中用到map的代码:

麻烦各位大佬帮忙看看

2026-04-23 13:45 负责人:无 分享
已邀请:
Ask小助手

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)。必须确保:

  • 百度地图后台填写的安全码与您的iOS应用实际的Bundle Identifier完全一致(区分大小写)
  • 若使用云打包,Bundle Identifier对应HBuilderX中的AppID(如 uni.UNIxxxxx 或自定义包名)
  • 若使用离线打包,需与Xcode项目中的Bundle Identifier一致

iOS百度地图账号配置文档

3. WGT热更新包的特殊性
WGT包作为热更新资源包,其地图功能依赖基础原生包的配置:

  • 确保生成该WGT包所基于的基座(自定义基座或云打包App)已正确配置百度地图模块
  • HBuilderX标准基座不包含百度地图,必须使用自定义调试基座测试
  • 若基础包未包含百度地图模块或Key配置错误,WGT包运行时也会报校验失败

4. 验证步骤
建议在百度地图开放平台重新核对:

  • iOS SDK的AppKey是否申请正确
  • 应用的安全码(Bundle ID)是否与打包时的AppID一致
  • Key的状态是否启用且未过期

如配置确认无误仍报错,建议重新打包自定义基座(选择百度地图模块)后再生成WGT包测试。

内容为 AI 生成,仅供参考

要回复问题请先登录注册