uniapp 高德sdk上架问题如何解决
在uniapp中集成高德地图SDK后,上架应用商店时遇到审核被拒的情况,提示涉及隐私合规或权限问题。具体表现为:
- 高德SDK收集用户设备信息未明确声明
- 定位权限说明不符合应用商店要求
- 隐私政策中未完整披露高德SDK的数据采集项
请问该如何修改配置才能通过审核?需要调整哪些manifest.json设置或补充哪些隐私条款内容?是否有成功的案例可供参考?
2 回复
uniapp集成高德SDK上架被拒,通常是因为隐私政策缺失或配置错误。解决方法:1. 在manifest.json正确配置高德AppKey;2. 添加隐私政策弹窗,获取用户同意后再初始化SDK;3. 检查权限声明,移除不必要的权限。记得在应用描述中说明使用高德地图的目的。
UniApp 集成高德地图 SDK 上架应用市场时,常见问题及解决方案如下:
1. 隐私政策合规
- 问题:未在《隐私政策》中说明高德 SDK 的数据收集类型(如位置、设备信息)。
- 解决:
- 在隐私政策中明确列出高德 SDK 收集的数据类型及用途。
- 参考高德官方《隐私政策说明》文档,补充对应内容。
- 示例条款:
“本应用使用高德地图 SDK 提供定位服务,可能收集您的位置信息、设备标识符等数据,用于实现地图展示和路线规划功能。”
2. 权限声明与用途说明
- 问题:未在应用描述中声明
ACCESS_FINE_LOCATION等权限的用途。 - 解决:
- 在
manifest.json中配置权限说明(仅 Android 需注意):"permissions": { "ACCESS_COARSE_LOCATION": { "description": "用于获取大致位置以提供附近服务" }, "ACCESS_FINE_LOCATION": { "description": "用于获取精确位置以进行导航" } } - iOS 需在
Info.plist中添加位置权限描述(如NSLocationWhenInUseUsageDescription)。
- 在
3. SDK 配置错误
- 问题:缺少高德 Key 或配置不正确导致功能异常。
- 解决:
- 在
manifest.json中正确配置高德 Key(需申请并绑定应用包名):"app-plus": { "modules": { "Maps": { "AMap": { "iosKey": "您的iOS Key", "androidKey": "您的Android Key" } } } } - 确保 Key 的包名与应用商店提交的包名一致。
- 在
4. 64 位架构支持(仅 Android)
- 问题:未提供 64 位库,被 Google Play 拒绝。
- 解决:
- 使用高德 SDK 的 64 位版本(如
amap-map-ndk64)。 - 在原生配置中检查是否包含
arm64-v8a架构库。
- 使用高德 SDK 的 64 位版本(如
5. 审核被拒:功能与描述不符
- 问题:应用描述中未明确说明地图功能,或实际功能与高德 SDK 能力不匹配。
- 解决:
- 在应用商店描述中强调地图/定位功能(如“基于高德地图的路线规划”)。
- 确保实际功能与声明一致,避免过度申请权限。
6. 混淆配置(Android)
- 问题:未添加高德 SDK 的混淆规则,导致 Release 版本崩溃。
- 解决:
在
proguard-rules.pro中添加:-keep class com.amap.api.** { *; } -keep class com.autonavi.** { *; }
提交前检查清单
- 隐私政策已更新,涵盖高德 SDK 数据收集条款。
- 权限声明完整,且与功能对应。
- 高德 Key 配置正确,且包名无误。
- Android 应用已支持 64 位(如有要求)。
- 测试地图功能在真机上正常运行。
通过以上步骤,可解决大部分上架问题。若仍被拒,根据应用商店的具体反馈调整对应内容。

