当华为应用市场审核驳回UniApp应用,原因涉及地理位置权限提示语时,通常是因为提示内容不够清晰或未充分说明权限用途。以下是修改建议和操作步骤:
修改步骤
-
定位配置文件
在UniApp项目的 manifest.json 文件中,检查或添加地理位置权限声明。
-
修改权限提示语
在 manifest.json 的 "app-plus" -> "distribute" -> "android" -> "permissions" 部分,确保 "ACCESS_FINE_LOCATION" 和 "ACCESS_COARSE_LOCATION" 的提示语明确。示例如下:
{
"name": "ACCESS_FINE_LOCATION",
"reason": "用于为您提供附近的商家推荐、导航服务及个性化内容"
}
- 关键点:
"reason" 字段需具体说明使用场景(如导航、本地服务),避免模糊描述(如“提升体验”)。
-
在页面中动态补充说明(可选)
如果应用在特定页面请求位置权限,可在代码中通过 uni.authorize 或 uni.getLocation 前弹窗说明:
uni.showModal({
title: '请求位置权限',
content: '我们需要您的位置信息来显示附近的优惠活动,请允许授权。',
success: (res) => {
if (res.confirm) {
uni.authorize({ scope: 'scope.userLocation' });
}
}
});
注意事项
- 合规性:确保提示语真实对应功能,华为审核会验证实际使用场景。
- 多语言支持:如果应用面向全球,需提供多语言提示语。
- 测试:修改后通过真机测试权限弹窗是否正常显示。
完成修改后,重新打包提交审核。通常明确、具体的描述能通过审核。