uni-app安卓应用提交vivo应用商店审核因高德地图权限原因多次被拒绝上架

发布于 1周前 作者 sinazl 来自 uni-app

uni-app安卓应用提交vivo应用商店审核因高德地图权限原因多次被拒绝上架
Hbuilder X 4.45版本,因为应用首页使用了高德地图,在提交应用商店审核的时候被拒绝上架,理由如下:

  1. SDK静默后台超范围收集 高德导航SDK存在收集“WIFI列表、精确位置”等信息的行为
    建议不要在后台静默获取信息哈 需要贵司技术人员或者联系sdk这边修改获取逻辑为前台收集

  2. SDK固定频次收集个人信息 高德导航SDK存在采集“精确位置”的行为
    这个也是需要贵司技术人员或者联系sdk这边 根据堆栈排查最低频次哈

开发环境 版本号 项目创建方式
Hbuilder X 4.45 -

1 回复

针对您提到的uni-app安卓应用在vivo应用商店因高德地图权限问题多次被拒绝上架的情况,这里提供一个可能的解决方案,通过代码示例展示如何正确配置高德地图的相关权限,并确保应用在使用地图功能时遵循隐私政策与用户协议。请注意,实际应用中还需根据vivo应用商店的具体要求调整权限声明及用户引导。

步骤一:配置AndroidManifest.xml

在uni-app项目的manifest.json中配置必要的Android权限,特别是与高德地图相关的位置权限。虽然uni-app提供了图形化界面配置,但直接编辑生成的AndroidManifest.xml模板可能更灵活。

<!-- 在AndroidManifest.xml中添加以下权限 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <!-- 如需缓存地图数据 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

步骤二:动态申请权限(Android 6.0及以上)

在uni-app中,可以使用plus.android相关API动态申请权限。以下是一个简单的权限申请示例:

// 引入必要的模块
const main = plus.android.importClass('android.app.Activity');
const context = plus.android.runtimeMainActivity();
const PackageManager = plus.android.importClass('android.content.pm.PackageManager');

// 检查并请求权限
function requestPermissions() {
    let permissions = ['android.permission.ACCESS_FINE_LOCATION', 'android.permission.ACCESS_COARSE_LOCATION'];
    let missingPermissions = [];
    permissions.forEach(permission => {
        if (context.checkSelfPermission(permission) !== PackageManager.PERMISSION_GRANTED) {
            missingPermissions.push(permission);
        }
    });

    if (missingPermissions.length > 0) {
        context.requestPermissions(missingPermissions, (grantResults) => {
            grantResults.forEach((result, index) => {
                if (result !== PackageManager.PERMISSION_GRANTED) {
                    console.error(`Permission ${missingPermissions[index]} denied`);
                    // 处理权限被拒绝的情况
                }
            });
        });
    } else {
        // 所有权限已授予,初始化高德地图
        initAMap();
    }
}

// 调用权限请求函数
requestPermissions();

注意

  • 确保应用隐私政策清晰说明为何需要这些权限,并在用户首次使用相关功能前进行权限申请。
  • 根据vivo应用商店的具体反馈,可能需要添加额外的权限说明或用户引导界面。
  • 测试应用在不同Android版本上的行为,确保权限申请流程顺畅无阻。

通过上述步骤,您的uni-app安卓应用应能更好地符合vivo应用商店的审核要求,减少因权限问题导致的上架拒绝。

回到顶部