uni-app 华为上架在已配置androidPrivacy.json的情况下提示隐私合规问题
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模式下 support为true
应用内未集成推送模块!!
看了下是个推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": "你的位置信息将用于提供定位服务"
}
}
}