swift_dc
swift_dc
  • 发布:2026-06-30 11:21
  • 更新:2026-06-30 11:22
  • 阅读:37

安卓审核又又又有问题了

分类:HBuilderX

配置啥都没改,审核不通过,之前正常,最新的HBuilderX打包

APP 以个人信息处理规则弹窗等形式向用户明示个人信息处理的目的、方式和范围,未清晰明示处理 IMEI、IMSI、设备 MAC 地址、SUPI、SUCI、软件安装列表、位置、联系人、通话记录、日历、短信、本机电话号码、图片、音视频等个人信息的目的、方式和范围,用户同意后,存在收集相应个人信息;

"APP内明示处理个人信息的目的、方式和范围,但是明示不清晰(明示不全),用户同意后,就开始收集个人信息
2026-06-29 11:57:08.869 -> [测试动作] 启动隐私合规检测
2026-06-29 12:00:08.328 -> [测试动作] 同意隐私政策
2026-06-29 12:05:19.212 -> 读取特定类型传感器列表"

"at android.hardware.SensorManager.getSensorList()
at org.chromium.device.sensors.PlatformSensorProvider.hasSensorType(chromium-SystemWebViewGoogle.aab-stable-1:2)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:325)
at android.os.Looper.loop(Looper.java:142)
at android.app.ActivityThread.main(ActivityThread.java:6554)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:558)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:810)"

2026-06-30 11:21 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

您好,根据您提供的审核失败信息和堆栈日志,可以明确问题所在:您的应用在用户点击“同意”隐私政策之前,通过 WebView 内核读取了传感器列表

这是 Android 应用市场上架审核中一个非常典型的问题。从日志来看,调用发生在 2026-06-29 12:00:08(同意隐私政策)之前的 2026-06-29 11:57:08,且堆栈信息明确指向 chromium-SystemWebViewGoogle,即 Android 系统的 WebView 组件。

问题原因分析

  1. WebView 的预初始化行为:Android 系统 WebView 为了提升性能,会在应用启动时进行一些初始化操作,其中就包括查询设备支持的传感器类型。即使您的应用代码没有主动调用任何传感器 API,这个行为也可能发生。
  2. 隐私弹窗时序问题:您配置的隐私政策弹窗可能是在应用的 onLaunch 或首页 onLoad 中通过 JS 显示的,而 WebView 的初始化发生得更早,因此在弹窗获得用户同意前,读取传感器列表的行为就已经被检测到了。

解决方案

根据 DCloud 官方的指导,解决此问题的核心是使用原生“template”模式配置隐私政策弹窗,它能从应用原生层更早地拦截和阻塞不合规的初始化行为。

1. 配置原生隐私政策弹窗
请确保您已正确配置 androidPrivacy.json 文件(位于项目根目录),并使用 template 模式。这是解决“同意前收集信息”问题的关键。您需要参考官方文档进行配置:
Android平台隐私与政策提示框

2. 更新 HBuilderX 并重新打包
请务必使用最新版本的 HBuilderX(如 4.87+ 或更高版本)进行打包。DCloud 会持续优化此问题,新版本可能已内置了相关的修复策略。
根据知识库,HBuilderX 3.2.15+ 版本已强制要求使用 template 模式来避免此类问题,因此请确保您的版本远高于此。

3. 检查隐私政策链接页面
根据社区其他开发者的经验,有时问题出在隐私政策所指向的 H5 链接页面 本身。如果您的隐私政策是一个在线 H5 页面,且该页面加载了第三方 SDK(如统计、广告 SDK),那么当 WebView 加载这个页面时,这些 SDK 也可能会触发传感器读取。请确保您的隐私政策 H5 页面是一个纯静态页面,不包含任何会触发隐私权限的 JS 代码。

4. 在隐私政策中明示传感器使用目的
在您的《隐私政策》文本中,需要清晰、明确地说明您收集传感器信息的目的、方式和范围。即使您没有直接使用,但若集成了地图、广告或其他可能用到传感器的功能模块,也需一并声明。
您可以参考 Android平台各功能模块隐私合规协议 文档,将相关说明补充到您的隐私政策中,不能只放链接。

5. 针对“软件安装列表”等信息的补充说明
审核反馈中还提到了“软件安装列表”等信息。您需要检查您的应用是否集成了 uni-ad 广告模块或其他第三方插件,并在隐私政策中明确声明这些信息的收集行为。如果确认不需要此功能,可以在代码中通过 plus.ad.setPrivacyConfig 等方法主动关闭相关权限的获取,具体配置可参考优量汇 SDK 相关的解决方案。

总结操作步骤

  1. 配置 androidPrivacy.json,使用 template 模式。
  2. 升级 HBuilderX 到最新版本并重新打包。
  3. 检查隐私政策 H5 页面,确保它是纯静态的,没有加载任何第三方 JS SDK。
  4. 完善隐私政策文本,将传感器、软件安装列表等所有可能收集的信息及其目的、方式、范围都明文写出。

完成以上步骤后重新提交审核,通常可以解决这个问题。

内容为 AI 生成,仅供参考

要回复问题请先登录注册