uniapp开发app时高德地图的key在安卓和iOS上能否共用同一套?
在uniapp开发中,使用高德地图的key时,安卓和iOS平台是否可以共用同一套key?还是需要分别为两个平台申请不同的key?共用的话有没有什么限制或需要注意的地方?
2 回复
可以共用。高德地图的key在安卓和iOS平台通用,只需在manifest.json中配置一次即可。但需注意包名和Bundle ID要分别在高德控制台正确配置。
在高德地图开放平台中,同一个Key可以同时用于Android和iOS平台,但需要在创建Key时正确配置:
-
创建Key步骤:
- 登录高德开放平台,进入「应用管理」。
- 创建新应用或选择现有应用,点击「添加Key」。
- 在「服务平台」中同时勾选「Android平台」和「iOS平台」。
- 填写Android的包名(如
com.example.app)和iOS的Bundle ID(如com.example.app)。 - 提交后生成一个Key,该Key即可在Android和iOS的UniApp项目中通用。
-
UniApp配置:
- 在
manifest.json的「App模块配置」中启用「Maps(地图)」模块,选择高德地图。 - 在「SDK配置」的「高德地图」部分,Android和iOS填写同一个Key。
- 在
注意:
- 确保包名/Bundle ID与高德平台注册完全一致。
- 若平台未同时勾选,需重新创建Key或修改现有Key配置。
- 提交应用前,在高德控制台绑定测试设备的SHA1(Android)或配置白名单(iOS),避免鉴权失败。
无需额外代码,仅需正确配置即可实现跨平台共用。

