【教程】HBuilderX开发实践:隐私合规检测问题解决方案

文章目录

    • 摘要
    • 引言
    • 正文
      • 1、违规收集个人信息
      • 2、APP强制、频繁、过度索取权限
    • 知识点补充
    • 总结

摘要

本篇博客介绍了在使用HBuilderX进行开发过程中,常遇到的隐私合规问题,并提供了相应的解决方案。主要包括违规收集个人信息和APP强制、频繁、过度索取权限两方面。
在这里插入图片描述

引言

随着移动应用的快速发展,对隐私合规的要求越来越高。在我们常用的三个平台,苹果、华为和小米上发布应用时,都需要通过隐私合规检测。其中,苹果审核一般没有太大问题,华为也相对人性化。但是小米的隐私合规检测就比较严格了,每次更新都需要发布多个版本,修复文字和各种配置。

本文将介绍在使用HBuilderX进行开发时,遇到的一些隐私合规问题,并提供相应的解决方案。

正文

1、违规收集个人信息

在开发过程中,如果应用基于HBuilder框架,并引用了第三方的SDK,隐私声明中没有相关说明,就容易被拒绝。

针对这个问题,我们可以在隐私声明中添加如下文字:

本App使用可收集个人信息的第三方SDK如下:1. MSA移动安全联盟SDK(图片处理com.asus.msa)- 使用目的:用于MSA移动安全联盟推送设备oaid生成- 收集的方式:自动收集- 收集的个人信息类型:唯一设备识别码- 所属公司/机构:MSA移动安全联盟2. 阿里设备标识SDK(com.ta.utdid2)- 使用目的:用于阿里推送设备id生成- 收集的方式:自动收集- 收集的个人信息类型:唯一设备识别码- 所属公司/机构:阿里云计算有限公司3. Facebook SDK(图片处理com.facebook.animated.gif)- 使用目的:App使用fresco图片加载框架- 收集的方式:自动收集- 收集的个人信息类型:IP地址和网络状态- 所属公司/机构:Facebook4. 微信开放平台(com.tencent.mm)- 使用目的:用于微信授权登录- 收集的方式:自动收集- 收集的个人信息类型:硬件设备型号、操作系统及版本、应用列表- 所属公司/机构:深圳市腾讯计算机系统有限公司5. 微信支付SDK- 使用目的:为用户提供在线支付服务- 收集的方式:自动收集- 收集的个人信息类型:设备标识符、硬件设备型号、软件版本信息、IP地址、位置信息、移动网络信息、存储读写权限- 所属公司/机构:财付通支付科技有限公司6. 支付宝支付SDK- 使用目的:为用户提供在线支付服务- 收集的方式:自动收集- 收集的个人信息类型:设备状态及身份信息、位置信息、运营商信息、Wi-Fi地址、应用列表- 所属公司/机构:支付宝(杭州)信息技术有限公司7. DCloud(io.dcloud)- 使用目的:广告投放合作,广告归因、反作弊、安全- 收集的方式:自动收集- 收集的个人信息类型:设备地理位置- 所属公司/机构:数字天堂(北京)网络技术有限公司8. DCloud(io.dcloud)- 使用目的:提供统计分析服务,并通过应用启动数据及异常错误日志分析改进性能和用户体验,为用户提供更好的服务- 收集的方式:自动收集- 收集的个人信息类型:设备唯一识别码(IMEI/Android_ID/ANDROID ID/DEVICE_ID/IDFA、SIM序列号、OAID)- 所属公司/机构:数字天堂(北京)网络技术有限公司

2、APP强制、频繁、过度索取权限

在HBuilderX打包后,应用安装启动时会自动申请读写手机存储和获取设备信息权限。这两种权限都属于敏感权限,容易导致上架应用商店审核被拒。

针对这个问题,我们可以通过以下步骤进行解决:

  1. 打开manifest.json文件,切换到“源码视图”项。
  2. 对于uni-app项目,在 “app-plus” -> “distribute” -> “android” 节点下添加以下代码:
    "permissionPhoneState": {"request": "none","prompt": "为保证您正常、安全地使用,需要获取设备识别码(部分手机提示为获取手机号码)使用权限,请允许。"
    },
    "permissionExternalStorage": {"request": "none","prompt": "应用保存运行状态等信息,需要获取读写手机存储(系统提示为访问设备上的照片、媒体内容和文件)权限,请允许。"
    }
    
    对于5+ App项目,在 “plus” -> “distribute” -> “google” 节点下添加相同的代码。

通过以上步骤,我们可以关闭获取设备信息和读写手机存储权限的自动申请。

知识点补充


补充一个小知识点,iOS上架开发者可以借助appuploader工具进行安装测试。该工具可以通过扫码的方式将APP安装到手机上,同时提供了证书制作、描述文件制作、App提交和安装测试等功能,极大地简化了iOS应用上架的步骤。
在这里插入图片描述

总结

本文介绍了在使用HBuilderX进行开发过程中,常遇到的隐私合规问题,并提供了相应的解决方案。主要包括违规收集个人信息和APP强制、频繁、过度索取权限两方面。

为了顺利通过隐私合规检测,我们需要在隐私声明中明确列出涉及个人信息收集的第三方SDK,并关闭自动申请获取设备信息和读写手机存储权限的功能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/518158.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#知识点-21(初识数据库)

数据库与内存、文件的比较 内存: 优点:存取速度快 缺点:-容量小 -断电后,数据不会保存 文件: 优点:数据可以持久化保存 缺点:-读取速度慢…

3款让人难以置信的软件,纯国产,真实用

闲话休提,直上狠货。 1、知犀思维导图 知犀思维导图是一款国产的优质思维导图工具,它能够帮助你捕捉每一个灵感瞬间,界面简洁易用,支持多人协作编辑,无论是理清思路、记录灵感、制定计划还是做笔记,都能轻…

Linux中线程的实现,线程的接口相关函数pthread_create、pthread_join、pthread_exit

目录 一.线程的概念 二.操作系统中线程的实现 三.Linux中线程的实现 四.进程与线程的区别 五.线程的接口相关函数 5.1 pthread_create 5.2 pthread_join 5.3 pthread_exit 六.代码演示 七.如何解决上述问题? 方案1. 方案2. 方案3. 一.线程的概念 进程是…

spring-data-elasticsearch官方文档解读(部分)

Spring Data Elasticsearch 这里主要学习的是4.4.16版本的文档 1. 版本 下表显示了 Spring Data 发行版系列使用的 Elasticsearch 版本和其中包含的 Spring Data Elasticsearch 版本,以及引用该特定 Spring Data 发行版系列的 Spring Boot 版本。给出的 Elastics…

数据结构——lesson6二叉树基础

前言 hellohello~这里是土土数据结构学习笔记🥳🥳 💥个人主页:大耳朵土土垚的博客 💥 所属专栏:数据结构学习笔记 💥对于数据结构顺序表链表有疑问的都可以在上面数据结构的专栏进行学习哦~感…

优思学院|使用完全数据计算CPK需要分子组吗?

使用全部数据进行计算,那么这种计算更类似于评估过程的PPK,PPK与计算CPK是不一样的,因为当数据以子组形式收集时,可以很容易地根据每个子组的范围或子组标准差来计算各个子组内的变异性。这是因为每个子组包含多个数据点&#xff…

你所需要的是 Wide Events,而不是 “Metrics、Logs 和 Traces”

原文[0] :Ivan Burmistrov - 2024.02.15 这段引自 Charity Majors 的话,或许是对当前科技行业可观测性状况的最佳概括——一个全面的、大规模的混乱。每个人都感到困惑,什么是 trace?什么是 span?一条 log 是 span 吗…

【C++庖丁解牛】模版初阶

📙 作者简介 :RO-BERRY 📗 学习方向:致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 📒 日后方向 : 偏向于CPP开发以及大数据方向,欢迎各位关注,谢谢各位的支持 目录 1. 泛型编程2. 函数模…

Python Module level import not at top of file (E402)

Python Module level import not at top of file 引言正文 引言 这里给大家简单介绍一下当我们使用 Pycharm 编译器时遇到的 Python Module level import not at top of file 提醒。 正文 请看下图: 这时就会提示我们这个信息,并且 import 下面会出…

【北京迅为】《iTOP-3588开发板网络环境配置手册》第3章 开发板直连电脑配置方法(不能上外网)

RK3588是一款低功耗、高性能的处理器,适用于基于arm的PC和Edge计算设备、个人移动互联网设备等数字多媒体应用,RK3588支持8K视频编解码,内置GPU可以完全兼容OpenGLES 1.1、2.0和3.2。RK3588引入了新一代完全基于硬件的最大4800万像素ISP&…

STM32CubeMX学习笔记13 ---IIC总线

1、IIC 简介 IIC(Inter-Integrated Circuit)总线是一种由NXP(原PHILIPS)公司开发的两线式串行总线,用于连接微控制器及其外围设备。多用于主控制器和从器件间的主从通信,在小数据量场合使用,传输距离短&…

算法优化 —— 解码阶段的特征融合篇

文章目录 一、UNet v2(2023) 一、UNet v2(2023) 代码链接 提出的SDI模块,通过将高级特征的语义信息与低级特征的细粒度信息通过哈达马乘积相结合,增强每级特征图。