UNIAPP 华为应用商店 未同步告知权限申请的使用目的

UNIAPP 华为应用商店 未同步告知权限申请的使用目的

💡 原文中文,约9400字,阅读约需23分钟。
📝

内容提要

华为应用商店驳回了一款应用,主要问题是隐私政策和权限申请合规性。官方给出了解决方案,建议在应用中同步告知权限申请的使用目的。

🔎

延伸解读

华为审核驳回的典型问题

文章显示,华为应用商店的驳回意见涉及多个方面,包括缺少个人开发者资质证明、隐私政策未突出敏感信息、未明示同意、未同步告知权限目的、存在自更新行为以及未明示集成的SDK等。这些要求基于华为审核指南的具体条款,开发者需逐项对照整改,尤其注意隐私政策和权限申请的合规性。

权限申请同步告知的具体要求

针对“未同步告知权限申请的使用目的”这一驳回项,华为要求开发者在申请敏感权限时,必须同步说明权限名称、对应功能及用途。告知方式可以是弹窗、蒙层、浮窗或自定义系统权限弹框等。文章以修改头像时申请存储权限为例,指出需在申请前展示说明,并排查应用内所有权限申请行为。

基于Vuex的Uniapp实现方案

文章提供了一种在Uniapp中利用Vuex管理权限申请提示的解决方案。通过创建store模块,定义权限映射关系(如存储、电话权限的标题和说明),并在请求权限前调用action显示原生提示视图。该方案兼容Android和iOS,Android使用plus.android.requestPermissions,iOS则跳过提示直接请求。开发者可参考此思路实现合规。

整改中的难点与注意事项

作者指出,文本类整改(如隐私政策修改)相对容易,但功能性整改(如权限同步告知)更为麻烦。开发者需注意:权限提示需在申请前展示,且要覆盖所有敏感权限;同时要避免自更新行为,并确保隐私政策中逐一罗列所有集成的SDK及其收集的信息。这些要求增加了开发工作量,但有助于提升应用合规性。

❓

Q&A

华为应用商店审核时,为什么要求应用在申请权限时同步告知使用目的?

这是华为应用市场审核标准的要求,旨在确保用户知情权,符合信息安全合规。应用在申请敏感权限时,必须同步说明权限名称、具体功能、用途,否则会被驳回。

在uniapp中如何实现华为应用商店要求的权限申请同步告知?

可以使用vuex管理权限状态和提示信息。创建store模块,定义权限映射(如WRITE_EXTERNAL_STORAGE、READ_EXTERNAL_STORAGE等),在actions中封装requestPermissions方法,申请权限前通过nativeObjView显示自定义提示框,告知使用目的。

华为应用商店驳回应用时,常见的隐私政策问题有哪些?

常见问题包括:隐私政策未突出明示敏感信息、未以明示同意方式征得用户同意、未告知权限申请目的、未在隐私政策中罗列集成的SDK等。

如何配置uniapp中的vuex来管理权限申请提示?

在store目录下创建index.js引入Vuex和权限模块,在modules/permitions.js中定义state(权限状态和映射)、mutations(更新状态)、actions(requestPermissions和nativeObjView等)。在main.js中引入store并挂载到Vue原型。

华为应用商店对权限申请同步告知的具体要求是什么?

要求APP在申请敏感权限时,同步说明权限申请的使用目的,包括权限名称、服务的具体功能、用途;告知方式不限于弹窗、蒙层、浮窗或自定义操作系统权限弹框等。需排查所有权限申请行为。

在uniapp中调用权限申请时,如何集成vuex的requestPermissions方法?

在需要申请权限的页面方法中,使用this.$store.dispatch('permitions/requestPermissions', 'READ_EXTERNAL_STORAGE'),根据返回结果决定后续操作。例如上传头像前先申请存储权限。

🏷️

标签

➡️

继续阅读