uniApp应用软件在运行时,不符合华为应用市场审核标准。解决方案合集!

(暂时用不到的也建议收藏一下,因为文章持续更新中···)

最新更改时间:20023-12-10

第一次做App应用开发相信大家一定都遇到过华为应用市场审核的“驳回”!

        有些问题一看就明白可以立马修改,而有一些问题修改意见比较笼统,导致我们反反复复修改提交反反复复被驳回,哈哈真的挺搞心态的。

        今天我做了一些针对难搞的不符合华为应用市场审核标准问题,做了一个解决方案合集,希望大家看完能够早日上架app!

1、同意隐私政策前,应用获取了用户的个人信息(获取应用安装列表,MAC地址,ANDROID ID个人信息)不符合华为应用市场审核标准。

官方给予的修改建议:请在用户同意隐私政策后,再申请获取用户个人信息及权限。

        对于此问题有两个解决方案。

        1. 使用uniApp官方提供的默认的隐私政策配置,这个配置中有一个功能就是用户不同意隐私政策的话你的App就不会获取个人信息(uni官方配置的uni.方法)。大家可以阅读一下配置上:概述 | uni-app官网 (dcloud.net.cn)

        2.不建议, 如果是想要使用自己的隐私政策弹框,需在App.vue中的onLaunch生命周期中配置验证方式,如果用户同意则处理接下来的事件:

/* 用来验证当前用户是否同意了隐私政策 */
plus.runtime.isAgreePrivacy() 
/* 用户同意了隐私政策 */
plus.runtime.agreePrivacy();

2、经检测发现,您的应用中集成了com.igexin.push(个推;个验;个像), com.g.gysdk(个推;个验;个像), com.getui.gs(个推;个验;个像)等SDK,但未在应用内的隐私政策/在AppGallery Connect上提交的隐私政策内容中进行明示,不符合华为应用市场审核标准。

        修改建议:请确保应用内包含的所有SDK均已在应用内的隐私政策/在AppGallery Connect上提交的隐私政策内逐一罗列明示,并说明SDK收集使用的个人信息以及使用目的。请排查应用内包含的所有SDK,并在隐私政策内进行规范化的说明,以保证隐私检测准确性。

com.getui(个推;个数应用统计,个像,个验)

第三方公司名称:每日互动股份有限公司

使用目的 :用于消息推送,获取设备标识,实现精准推送及订单信息的推送,并进行关联自启动,仅限于本APP内使用

使用场景:推送消息/订单时使用

集成方式:APP初始化SDK,SDK通过自己的逻辑调用系统的API获取

数据类型:设备信息(IMEI、ANDROID_ID、DEVICE_ID、IMSI)、应用已安装列表、网络信息

调用权限及获取信息: 获取网络状态、访问Wi-Fi状态、设备MAC地址、获取BSSID,SSID个人信息、读取手机状态和身份

官网链接:https://www.getui.com

隐私政策:https://www.getui.com/privacy

但是还有几个小细节需要注意下,这些获取权限的敏感信息需要您使用 加粗 鲜亮颜色 等等进行明示

3、您的应用在“后台状态”下获取了用户的个人信息(BSSID,SSID),且未在应用内的隐私政策/在AppGallery Connect上提交的隐私政策网址中进行说明,不符合华为应用市场审核标准。

        修改建议:请在应用内的隐私政策/在AppGallery Connect上提交的隐私政策网址中,说明应用将在“后台状态“下收集用户的个人信息,并征得用户的明示同意。

        这条也是隐私政策问题,在隐私政策上明示清楚即可

为确保本应用处于关闭或后台运行状态下,您可正常接收到顾客的下单信息,避免消息遗漏,我们会使用 APP 的自启动能力。为了满足法律法规及提供服务的基本要求,保障您的账号安全与系统运行安全以及更好的使用我们的产品,提升产品问题排查效率,我们会收集您的日志信息、订单信息、浏览及搜索信息、位置信息、设备信息,问题上报描述,联系电话以及您在使用服务过程中所提交的任何文字、照片、视频信息并将您在使用我们关联方的某项服务中提供的信息结合起来,进行综合统计、分析用来向您提供便捷服务和信息展示,包括在 App 页面向您推送消息通知,通过短信、App、电子邮件等给您发送推送消息、推广信息或展示产品/服务相关商业广告,通过电话进行回访、向您提供信息咨询等服务或邀请您参与服务、产品或功能有关的客户调研。

4、应用内的隐私政策/在AppGallery Connect上提交的隐私政策内容中进行明示,不符合华为应用市场审核标准。

        修改建议:请确保应用内包含的所有SDK均已在应用内的隐私政策/在AppGallery Connect上提交的隐私政策内逐一罗列明示,并说明SDK收集使用的个人信息以及使用目的。请排查应用内包含的所有SDK,并在隐私政策内进行规范化的说明,以保证隐私检测准确性。

想必各位小伙伴们肯定遇到过很多关于SDK声明问题,我也在发布了一篇所有第三方SDK的声明方式合计,算是比较全的了,大家可以参考参考。

第三方SDK声明入口:SDK,但未在应用内的隐私政策/在AppGallery Connect上提交的隐私政策内容中进行明示,不符合华为应用市场审核标准。-CSDN博客

5、未见向用户告知权限申请的目的,向用户索取(存储、相机、电话)等权限,不符合华为应用市场审核标准。

        这一条想必是大家绝对绝对会遇到的吧,说明也是比较笼统。

修改建议:APP在调用终端权限时同步告知用户申请该权限的目的!

这条我们的app在调用存储、相机、电话等权限时需要同步告知用户,请大家看下示例图:

我针对这条还专门出了一篇文章嘞,其中包含了代码示例,拷贝代码就能用了非常方便,大家可以访问链接:uniApp应用软件在运行时,未见向用户告知权限申请的目的,向用户索取(存储、相机、电话)等权限,不符合华为应用市场审核标准。-CSDN博客

(今天到这里先结束了,有其他发现的小伙伴们可以随时向我提问,我会进行钻研并且总结一下)

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

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

相关文章

设计模式篇---代理模式

文章目录 概念结构实例静态代理动态代理 总结 概念 代理模式:给某一个对象提供一个代理或占位符,并由代理对象来控制对原对象的访问。 比如我们想从其他国家买东西,但我们无法直接联系外国的商家,可以找代理商,让他们…

深入了解 AMD 和 CMD 规范:探索模块加载的世界(下)

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

案例026:基于微信小程序的原创音乐系统的设计与实现

文末获取源码 开发语言:Java 框架:SSM JDK版本:JDK1.8 数据库:mysql 5.7 开发软件:eclipse/myeclipse/idea Maven包:Maven3.5.4 小程序框架:uniapp 小程序开发软件:HBuilder X 小程序…

基于hadoop下的spark安装

目录 简介 安装准备 spark安装 配置文件配置 简介 Spark主要⽤于⼤数据的并⾏计算,⽽Hadoop在企业主要⽤于⼤数据的存储(⽐如HDFS、Hive和HBase 等),以及资源调度(Yarn)。但是也有很多公司也在使⽤MR2进…

23种设计模式之C++实践(三)

23种设计模式之C++实践 3. 设计模式(三)行为型模式14. 职责链模式——请求的链式处理职责链模式总结15. 命令模式:请求发送者与接收者解耦命令模式总结16. 解释器模式——自定义语言的实现解释器模式总结17. 迭代器模式——遍历聚合对象中的元素迭代器模式总结18. 中介者模式…

JVM进程缓存

引言 缓存在日常开发中启动至关重要的作用,由于是存储在内存中,数据的读取速度是非常快的,能大量减少对数据库的访问,减少数据库的压力。我们把缓存分为两类: 分布式缓存,例如Redis: 优点&…

服务器GPU占用,kill -9 PID 用不了,解决办法

PID(progress ID 进程ID) 上图为占用情况,使用下面的指令都不管用 kill -9 PID kill -15 PID # 加入sudo 还是不行 # 等等网上的 chatgpt 提供的其他办法,一圈试了下来还是不管用最后解决办法 首先用下面的指令查看进程的树结构…

51单片机LED与无源蜂鸣器模块

IO口的使用1 本文主要对51单片机的LED灯的使用以及蜂鸣器的使用进行介绍,其中包括一些实例分析: 1.实现发光二极管的从左到右的流水点亮 2.左右来回循环的流水灯 3.蜂鸣器以一定频率响 文章目录 IO口的使用1一、LED灯举个栗子一举个栗子二 二、蜂鸣器2.1…

第一百九十九回 如何获取设备信息

文章目录 1. 概念介绍2. 使用方法3. 代码与效果3.1 示例代码3.2 运行效果 我们在上一章回中介绍了包管理相关的内容,本章回中将介绍如何使用url_launcher包.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 我们在这里介绍url_launcher包主要用来打开…

Python开发运维:Python调用K8S API实现资源管理

目录 一、实验 1.Python操作K8S API获取资源 2.Python操作K8S API创建deployment资源 3.Python操作K8S API删除k8s资源 4.Python操作K8S API修改k8s资源 5.Python操作K8S API查看k8s资源 二、问题 1.Windows11安装kubernetes报错 2.Python通过调用哪些方法实现Pod和De…

【深度学习】注意力机制(一)

本文介绍一些注意力机制的实现,包括SE/ECA/GE/A2-Net/GC/CBAM。 目录 一、SE(Squeeze-and-Excitation) 二、ECA(Efficient Channel Attention) 三、GE(Gather-Excite) 四、A2-Net(Double A…

Python中的汉诺塔问题求解和科赫曲线绘制(递归扩展)

汉诺塔问题求解,在a杆上自上而下、由大到小顺序地串有64个盘子,要求把a杆上的盘子借助c杆全部移动到b杆上。 def hanoi(n,a,b,c):if(n>0):hanoi(n-1,a,c,b) #n-1个盘子,借助b杆放在c杆上print(“move disc no:{} from pile {} to {}”.f…