uni-app 华为上架在已配置androidPrivacy.json情况下提示隐私合规问题 添加个推隐私协议回答后仍被拒绝
uni-app 华为上架在已配置androidPrivacy.json情况下提示隐私合规问题 添加个推隐私协议回答后仍被拒绝
操作步骤:
- 提交华为审核
预期结果:
- 审核通过
实际结果:
- 审核拒绝
bug描述:
1. 在用户同意隐私政策前,您的应用获取了用户的个人信息(应用安装列表, MAC地址, ANDROID ID个人信息),不符合华为应用市场审核标准。
修改建议:请在用户同意隐私政策后,再申请获取用户个人信息及权限。
请参考《审核指南》第7.5相关审核要求:https://developer.huawei.com/consumer/cn/doc/app/50104-07#h3-1683701612940-1
APP常见个人信息保护问题FAQ请参考:
https://developer.huawei.com/consumer/cn/doc/app/FAQ-faq-01#h1-1683539557872-1
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)]
3 回复
哎,最新的确实这个问题,我提交5次了都过不了,一些获取信息的地方都屏蔽了,都不行
哎 这咋办啊 华为一直不给过 我真晕了````
在 uni-app
中,如果你的应用在华为应用市场上架时遇到隐私合规问题,即使你已经配置了 androidPrivacy.json
并添加了个推隐私协议,仍然被拒绝,可能是由于以下几个原因:
1. 隐私政策未明确声明
- 确保你的隐私政策中明确声明了应用使用了哪些第三方 SDK(如个推 SDK),并且详细说明了这些 SDK 收集哪些用户数据、如何使用这些数据、数据存储位置、数据安全措施等信息。
- 华为应用市场对隐私政策的要求非常严格,隐私政策必须清晰、完整,并且与应用的实际情况一致。
2. 隐私政策未在适当位置展示
- 确保在应用首次启动时,或者在用户使用相关功能之前,展示隐私政策并获得用户的明确同意。
- 通常情况下,应用需要在首次启动时弹出一个隐私政策弹窗,用户必须点击同意后才能继续使用应用。
3. 个推 SDK 的隐私合规问题
- 个推 SDK 可能会收集用户设备信息、网络状态、地理位置等敏感数据。确保在隐私政策中明确声明这些数据的收集和使用方式。
- 如果个推 SDK 有更新版本,确保你使用的是最新版本,因为新版本可能已经修复了一些隐私合规问题。
4. androidPrivacy.json
配置问题
- 检查
androidPrivacy.json
文件是否正确配置。确保文件中包含了所有相关的隐私声明,特别是与个推 SDK 相关的内容。 - 例如:
{ "version": "1.0.0", "privacy": [ { "title": "隐私政策", "content": "我们非常重视您的隐私保护,以下是我们的隐私政策..." }, { "title": "个推隐私协议", "content": "我们使用个推SDK来提供推送服务,个推SDK可能会收集以下信息..." } ] }