热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

uniapp开发APP上架应用市场遇到的坑

1.APP强制、频繁、过度索取权限描述:APP首次打开(或其他时机),未见使用对应的相关产品服务时、提前向用户弹窗申请开启通讯录定位短信录音相机XXX等权限解决:permissio

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

描述:APP首次打开(或其他时机),未见使用对应的相关产品服务时、提前向用户弹窗申请开启通讯录/定位/短信/录音/相机/XXX等权限
解决:

"permissionExternalStorage" : {
"request" : "none"
},
"permissionPhoneState" : {
"request" : "none"
},
//这里解决了问题、但是后面还要弹出隐私政策还要改

附上官网地址:https://ask.dcloud.net.cn/article/36937

2、应用未加固

解决:
下载360加固宝,按步骤一步一步来,最后默认的配置就行,把打好的正式包上传到加固保上去,他加固完成后会生成一个加固后的包,体积稍微大了一点,是加固后的,就OK了。
下载地址:https://jiagu.360.cn/#/global/download

3.应用板块里未发现用户协议和隐私协议的常驻入口

解决:
在个人中心呀、设置啊,随便哪个页面加一个隐私协议和用户协议的入口就行了

4.应用不兼容安卓4.4以下版本

解决:
manifest.json => App常用其他设置 => minSdkVersion
《uni-app开发APP上架应用市场遇到的坑》这里minSdkVersion 是兼容的最低版本,安卓4.4版本对应的挨批等级是19
minSdkVersion 如果不填默认的是19
targetSdkVersion:官网是这么说的(targetSdkVersion用于指定应用适配的Android版本(API等级))我理解的是;适配的最高版本,不过我填的28对应安卓版本安卓9.0,安装到安卓10上也没毛病
targetSdkVersion如果不写默认的是26也就是安卓8.0版本
附上官网地址:https://ask.dcloud.net.cn/article/193

暂时就这么多,第一次用uniapp,第一次开发APP,上架被打回来10多次,目前还在审核。。。
2021-08-16

2021-08-17-更新、、

5、我们发现您的应用在用户同意隐私政策前申请获取用户个人信息(IMEI, 设备ID)

这个有两个版本,HBuilderX3.2.0以下 的解决方式是这个:

解决:
manifest.json => app-plus => 配置privacy

"privacy" : {
"prompt" : "template",
"template" : {
"title" : "服务协议和隐私政策",
"message" : "  请你务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。
  你可阅读《服务协议》《隐私政策》了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。"
,
"buttonAccept" : "同意",
"buttonRefuse" : "暂不同意",
"second" : {
"title" : "温馨提示",
"message" : "  进入应用前,你需先同意《服务协议》《隐私政策》,否则将退出应用。",
"buttonAccept" : "同意并继续",
"buttonRefuse" : "退出应用"
}
}
},

HBuilderX3.2.1及以上版本配置方式

打开项目的manifest.json文件,切换到“App启动界面配置”,在“Android启动界面样式”中勾选“使用原生隐私政策提示框”

勾选后会在项目中自动添加androidPrivacy.json文件,可以双击打开自定义配置以下内容

{
"version": "1",
"prompt": "template",
"title": "服务协议和隐私政策",
"message": "  请你务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。
  你可阅读《服务协议》《隐私政策》了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。"
,
"buttonAccept": "同意并接受",
"buttonRefuse": "暂不同意",
"second": {
"title": "确认提示",
"message": "  进入应用前,你需先同意《服务协议》《隐私政策》,否则将退出应用。",
"buttonAccept": "同意并继续",
"buttonRefuse": "退出应用"
},
"styles": {
"backgroundColor": "#00FF00",
"borderRadius":"5px",
"title": {
"color": "#ff00ff"
},
"buttonAccept": {
"color": "#ffff00"
},
"buttonRefuse": {
"color": "#00ffff"
}
}
}

其实我感觉都差不多,都能实现,只是一个专门生成了一个json文件,用来管理这个。

官网地址:https://ask.dcloud.net.cn/article/36937

6、经检测发现,您的应用中集成了com.amap.api(高德地图;高德导航;高德定位;阿里高德地图;高德) 等SDK,但未在应用内的隐私政策/在AppGallery Connect上提交的隐私政策网址内容中进行明示。

解决:
uni-app默认集成三方SDK:

SDK名称SDK包名SDK用途可能获取的个人信息类型调用的设备权限官网链接
阿里weexSDKcom.taobaouni-app基础模块默认集成,用于渲染uniapp的nvue页面引擎存储的个人文件读取外置存储器、写入外置存储器http://doc.weex.io/zh
fresco图片库com.facebook.frescouni-app基础模块默认集成,用于nvue页面加载图片使用存储的个人文件读取外置存储器、写入外置存储器https://www.fresco-cn.org/

项目还有其他的sdk在这里也可以勾选:
《uni-app开发APP上架应用市场遇到的坑》
我的项目默认勾选了地图模块,取消勾选打包后体积减少了10M

解决办法是两种,要么在隐私政策中加入SDK说明,要么就配置删除不需要的SDK,
SDK相关配置在manifest.json下面的 sdkConfigs 里面配置,复制一下去代码Ctrl + F搜一下就看到了,
官网说明在这:https://uniapp.dcloud.io/collocation/manifest?id=sdkconfigs

7、我们发现您的应用存在不合理获取短信/通话记录相关权限的行为

这个在权限那块儿配置,manifest.json => 源码视图 => permissions 下面配置,或者在APP权限配置里找也行,驳回的说明里应该有例样

例如:READ_SMS、SEND_SMS权限。请参考《审核指南》第7.9条:https://developer.huawei.com/consumer/en/doc/distribution/app/50104
修改建议:请您定位修复或使用其他相关权限替代。

全局搜索:READ_SMS、SEND_SMS,我的解决方案就是,有我就删了,就不会在因为这个驳回了,具体,还不知道怎么整。,,,


推荐阅读
  • 在现代前端开发中,组件化已成为不可或缺的技术,尤其在 React 和 Vue 生态中。然而,组件的管理和测试一直是开发者面临的挑战。本文将介绍如何使用 Storybook 来简化这一过程,提高开发效率。 ... [详细]
  • 利用Node.js实现PSD文件的高效切图
    本文介绍了如何通过Node.js及其psd2json模块,快速实现PSD文件的自动化切图过程,以适应项目中频繁的界面更新需求。此方法不仅提高了工作效率,还简化了从设计稿到实际应用的转换流程。 ... [详细]
  • Python3爬虫入门:pyspider的基本使用[python爬虫入门]
    Python学习网有大量免费的Python入门教程,欢迎大家来学习。本文主要通过爬取去哪儿网的旅游攻略来给大家介绍pyspid ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • JavaScript 跨域解决方案详解
    本文详细介绍了JavaScript在不同域之间进行数据传输或通信的技术,包括使用JSONP、修改document.domain、利用window.name以及HTML5的postMessage方法等跨域解决方案。 ... [详细]
  • 本文详细介绍了如何在最新版本的Xcode中重命名iOS项目,包括项目名称、应用名称及相关的文件夹和配置文件。通过本文,开发者可以轻松完成项目的重命名工作。 ... [详细]
  • 为何Compose与Swarm之后仍有Kubernetes的诞生?
    探讨在已有Compose和Swarm的情况下,Kubernetes是如何以其独特的设计理念和技术优势脱颖而出,成为容器编排领域的领航者。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 在尝试加载支持推送通知的iOS应用程序的Ad Hoc构建时,遇到了‘no valid aps-environment entitlement found for application’的错误提示。本文将探讨此错误的原因及多种可能的解决方案。 ... [详细]
  • publicclassBindActionextendsActionSupport{privateStringproString;privateStringcitString; ... [详细]
  • Requests库的基本使用方法
    本文介绍了Python中Requests库的基础用法,包括如何安装、GET和POST请求的实现、如何处理Cookies和Headers,以及如何解析JSON响应。相比urllib库,Requests库提供了更为简洁高效的接口来处理HTTP请求。 ... [详细]
  • 流处理中的计数挑战与解决方案
    本文探讨了在流处理中进行计数的各种技术和挑战,并基于作者在2016年圣何塞举行的Hadoop World大会上的演讲进行了深入分析。文章不仅介绍了传统批处理和Lambda架构的局限性,还详细探讨了流处理架构的优势及其在现代大数据应用中的重要作用。 ... [详细]
  • Bootstrap Paginator 分页插件详解与应用
    本文深入探讨了Bootstrap Paginator这款流行的JavaScript分页插件,提供了详细的使用指南和示例代码,旨在帮助开发者更好地理解和利用该工具进行高效的数据展示。 ... [详细]
  • Hibernate全自动全映射ORM框架,旨在消除sql,是一个持久层的ORM框架1)、基础概念DAO(DataAccessorOb ... [详细]
  • 本文详细介绍了在 Red Hat Linux 系统上安装 GCC 4.4.2 的步骤,包括必要的依赖库的安装及常见问题的解决方法。 ... [详细]
author-avatar
浅唱_夏染_744
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有