uni-app 华为上架在已配置androidPrivacy.json的情况下提示隐私合规问题

发布于 1周前 作者 zlyuanteng 来自 Uni-App

uni-app 华为上架在已配置androidPrivacy.json的情况下提示隐私合规问题

开发环境 版本号 项目创建方式
Mac 14.1 HBuilderX

产品分类:uniapp/App

PC开发环境操作系统:Mac

HBuilderX类型:正式

HBuilderX版本号:3.98

手机系统:Android

手机系统版本号:Android 13

手机厂商:华为

手机机型:mt40

页面类型:vue

vue版本:vue2

打包方式:云端

项目创建方式:HBuilderX

示例代码:

1)未同意隐私政策,应用获取BSSID个人信息  
[com.getui.gtc.extension.distribution.gbd.n.o.a(Unknown Source:115),  
com.getui.gtc.extension.distribution.gbd.n.o.b(Unknown Source:9),  
com.getui.gtc.extension.distribution.gbd.a.b.e$a.run(Unknown Source:490),  
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167),  
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641),  
java.lang.Thread.run(Thread.java:933)]  

2)未同意隐私政策,应用获取SSID个人信息  
[com.getui.gtc.extension.distribution.gbd.n.o.a(Unknown Source:111),  
com.getui.gtc.extension.distribution.gbd.n.o.b(Unknown Source:9),  
com.getui.gtc.extension.distribution.gbd.a.b.e$a.run(Unknown Source:490),  
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167),  
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641),  
java.lang.Thread.run(Thread.java:933)]  

3)未同意隐私政策,应用获取应用安装列表个人信息  
[java.lang.ProcessBuilder.start(ProcessBuilder.java:1029),  
java.lang.Runtime.exec(Runtime.java:699),  
java.lang.Runtime.exec(Runtime.java:529),  
java.lang.Runtime.exec(Runtime.java:426),  
java.lang.reflect.Method.invoke(Native Method),  
com.getui.gtc.dim.e.c.a(Unknown Source:72),  
com.getui.gtc.dim.c.a.g(Unknown Source:24),  
com.getui.gtc.dim.b.e.a(Unknown Source:693),  
com.getui.gtc.dim.b.e.a(Unknown Source:152),  
com.getui.gtc.dim.a.a(Unknown Source:730),  
com.getui.gtc.dim.a.a(Unknown Source:90),  
com.getui.gtc.dim.DimManager.get(Unknown Source:11),  
com.getui.gtc.extension.distribution.gws.k.l.a(Unknown Source:61),  
com.getui.gtc.extension.distribution.gws.g.a.a(Unknown Source:36),  
com.getui.gtc.extension.distribution.gws.k.h.f(Unknown Source:20),  
com.getui.gtc.extension.distribution.gws.f.a.b.<init>(Unknown Source:53),  
com.getui.gtc.extension.distribution.gws.d.d$3.run(Unknown Source:48),  
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462),  
java.util.concurrent.FutureTask.run(FutureTask.java:266),  
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301),  
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167),  
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641),  
java.lang.Thread.run(Thread.java:933)]  

4)未同意隐私政策,应用获取ANDROID ID个人信息  
[com.getui.gtc.dim.c.a.d(Unknown Source:6),  
com.getui.gtc.dim.b.e.a(Unknown Source:581),  
com.getui.gtc.dim.b.e.a(Unknown Source:152),  
com.getui.gtc.dim.a.a(Unknown Source:730),  
com.getui.gtc.dim.DimManager.get(Unknown Source:11),  
com.getui.gtc.extension.distribution.gbd.h.a.a(Unknown Source:57),  
com.getui.gtc.extension.distribution.gbd.f.c.b(Unknown Source:110),  
com.getui.gtc.extension.distribution.gbd.f.c.a(Unknown Source:0),  
com.getui.gtc.extension.distribution.gbd.n.l.m(Unknown Source:7),  
com.getui.gtc.extension.distribution.gbd.a.d.b.a(Unknown Source:23),  
com.getui.gtc.extension.distribution.gbd.e.a.handleMessage(Unknown Source:880),  
android.os.Handler.dispatchMessage(Handler.java:109),  
android.os.Looper.loop(Looper.java:228),  
com.getui.gtc.extension.distribution.gbd.e.c.run(Unknown Source:641)]  

5)未同意隐私政策,应用获取MAC地址个人信息  
[com.getui.gtc.dim.c.a.h(Unknown Source:38),  
com.getui.gtc.dim.b.e.a(Unknown Source:624),  
com.getui.gtc.dim.b.e.a(Unknown Source:152),  
com.getui.gtc.dim.a.a(Unknown Source:730),  
com.getui.gtc.dim.DimManager.get(Unknown Source:11),  
com.getui.gtc.extension.distribution.gbd.h.a.a(Unknown Source:57),  
com.getui.gtc.extension.distribution.gbd.f.c.b(Unknown Source:110),  
com.getui.gtc.extension.distribution.gbd.f.c.a(Unknown Source:0),  
com.getui.gtc.extension.distribution.gbd.n.o.d(Unknown Source:14),  
com.getui.gtc.extension.distribution.gbd.n.l.b(Unknown Source:62),  
com.getui.gtc.extension.distribution.gbd.a.b.c.a(Unknown Source:254),  
com.getui.gtc.extension.distribution.gbd.a.b.c.a(Unknown Source:64),  
com.getui.gtc.extension.distribution.gbd.a.b.f.a(Unknown Source:11),  
com.getui.gtc.extension.distribution.gbd.a.b.f.a(Unknown Source:44),  
com.getui.gtc.extension.distribution.gbd.a.b.f.a(Unknown Source:134),  
com.getui.gtc.extension.distribution.gbd.a.b.c$a.run(Unknown Source:100),  
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167),  
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641),  
java.lang.Thread.run(Thread.java:933)]  

操作步骤:

无法通过华为审核

预期结果:

通过华为审核

实际结果:

未通过华为审核

bug描述:

1.在用户同意隐私政策前,您的应用获取了用户的个人信息(获取应用安装列表,MAC地址,ANDROID ID个人信息),不符合华为应用市场审核标准。
修改建议:请在用户同意隐私政策后,再申请获取用户个人信息及权限。  

disagreeMod模式下 supporttrue
应用内未集成推送模块!!

11 回复

看了下是个推SDK获取的隐私信息。 你的隐私合规里添加个推的隐私协议,

最近提交几个版本没过,也是这个问题,不是隐私合规的问题,隐私里写的有,主要是之前也都是一样,也能上架,就是最近的不行

回复 aaauniaappa: apk链接发下

回复 aaauniaappa: 一键登录使用了个推SDK,你升级下3.99其次你开启了游客模式,启动时不能调用一键登录 ,其他其他相关模块也需要限制不能调用

回复 DCloud_Android_ST: 我已经使用最新的版本了 而且启动还有游客模式是不会去调用一键登录的`

回复 DCloud_Android_ST: 能麻烦说一下复现的方法吗?

回复 aaauniaappa: 我是看你发的堆栈日志,明确是个推SDK获取的,但是什么时机怎么获取的日志看不到。也是猜测你在游客模式下调用了一键登录。所谓的复现方法其实就是游客模式下调用一键登。你可以跟检测平台沟通。到底是不是游客模式下验证发现的问题,还是隐私弹窗没弹出来,就检测到了违规获取行为,这是很重要的

在华为应用市场上架时,即使你已经配置了 androidPrivacy.json 文件,仍然可能会遇到隐私合规问题的提示。以下是一些可能的原因和解决方案:

1. 检查 androidPrivacy.json 文件配置

确保 androidPrivacy.json 文件中的隐私政策链接是正确的,并且能够正常访问。文件内容应该类似于以下格式:

{
  "version": "1.0.0",
  "privacyPolicyUrl": "https://www.yourdomain.com/privacy-policy",
  "privacyPolicyVersion": "1.0.0"
}

2. 隐私政策内容合规

确保隐私政策内容符合华为应用市场的要求,包括但不限于:

  • 明确说明应用收集的用户数据类型及其用途。
  • 说明数据存储和保护措施。
  • 说明用户如何行使自己的隐私权利(如访问、修改、删除数据等)。

3. 应用权限声明

manifest.json 中正确声明应用所需的权限,并确保这些权限的使用符合隐私政策中的描述。例如:

{
  "permission": {
    "scope.userLocation": {
      "desc": "你的位置信息将用于提供定位服务"
    }
  }
}
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!