uniapp 高德sdk上架问题如何解决

在uniapp中集成高德地图SDK后,上架应用商店时遇到审核被拒的情况,提示涉及隐私合规或权限问题。具体表现为:

  1. 高德SDK收集用户设备信息未明确声明
  2. 定位权限说明不符合应用商店要求
  3. 隐私政策中未完整披露高德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 架构库。

5. 审核被拒:功能与描述不符

  • 问题:应用描述中未明确说明地图功能,或实际功能与高德 SDK 能力不匹配。
  • 解决
    • 在应用商店描述中强调地图/定位功能(如“基于高德地图的路线规划”)。
    • 确保实际功能与声明一致,避免过度申请权限。

6. 混淆配置(Android)

  • 问题:未添加高德 SDK 的混淆规则,导致 Release 版本崩溃。
  • 解决: 在 proguard-rules.pro 中添加:
    -keep class com.amap.api.** { *; }
    -keep class com.autonavi.** { *; }
    

提交前检查清单

  1. 隐私政策已更新,涵盖高德 SDK 数据收集条款。
  2. 权限声明完整,且与功能对应。
  3. 高德 Key 配置正确,且包名无误。
  4. Android 应用已支持 64 位(如有要求)。
  5. 测试地图功能在真机上正常运行。

通过以上步骤,可解决大部分上架问题。若仍被拒,根据应用商店的具体反馈调整对应内容。

回到顶部