uni-app 申请我们不需要的权限 影响上架应用市场

uni-app 申请我们不需要的权限 影响上架应用市场

产品分类 HBuilderX版本号 手机系统 手机系统版本号 手机厂商 手机机型 打包方式
HTML5+ 3.2.12 Android Android 9.0 模拟器 p50 云端

产品分类:HTML5+

HBuilderX版本号:3.2.12

手机系统:Android

手机系统版本号:Android 9.0

手机厂商:模拟器

手机机型:p50

打包方式:云端

App下载地址或H5网址: https://ide.dcloud.net.cn/build/download/67c74c80-46e1-11ec-94c2-71786a77c2b6


示例代码:

{ “plus” : { “privacy” : { “prompt” : “template”, “template” : { “title” : “隐私政策和用户协议”, “message” : “”, “buttonAccept” : “同意”, “buttonRefuse” : “暂不使用” } }, “/* “buttonRefuse” : “暂不同意” */”, “statusbar” : { “immersed” : true }, “splashscreen” : { “autoclose” : false, /*是否自动关闭程序启动界面,true表示应用加载应用入口页面后自动关闭;false则需调plus.navigator.closeSplashscreen()关闭*/, “waiting” : true }, “runmode” : “liberate”, /*应用的首次启动运行模式,可取liberate或normal,liberate模式在第一次启动时将解压应用资源(Android平台File API才可正常访问_www目录)*/, “signature” : “Sk9JTiBVUyBtYWlsdG86aHIyMDEzQGRjbG91ZC5pbw==”, /*可选,保留给应用签名,暂不使用*/, “distribute” : { “plugins” : { “ad” : {}, “payment” : { “alipay” : { “platform” : [ “ios”, “android” ] }, “weixin” : { “platform” : [ “ios”, “android” ], “appid” : “wx7ae9dc0ae1bb8963”, “UniversalLinks” : “” } }, “share” : {}, “push” : {} }, “apple” : { “appid” : “”, /*iOS应用标识,苹果开发网站申请的appid,如io.dcloud.HelloH5*/, “mobileprovision” : “”, /*iOS应用打包配置文件*/, “password” : “”, /*iOS应用打包个人证书导入密码*/, “p12” : “”, /*iOS应用打包个人证书,打包配置文件关联的个人证书*/, “devices” : “universal”, /*iOS应用支持的设备类型,可取值iphone/ipad/universal*/, “frameworks” : [], “idfa” : false, “privacyDescription” : { “NSPhotoLibraryUsageDescription” : “”, “NSPhotoLibraryAddUsageDescription” : “”, “NSCameraUsageDescription” : “” } }, “google” : { /*是否开启硬件加速*/, “hardwareAccelerated” : true, “packagename” : “”, /*Android应用包名,如io.dcloud.HelloH5*/, “keystore” : “”, /*Android应用打包使用的密钥库文件*/, “password” : “”, /*Android应用打包使用密钥库中证书的密码*/, “aliasname” : “”, /*Android应用打包使用密钥库中证书的别名*/, “permissions” : [ // 相机与自动对焦 “<uses-feature android:name=“android.hardware.camera”/>”, “<uses-feature android:name=“android.hardware.camera.autofocus”/>”, // 允许一个程序访问CellID或WiFi热点来获取粗略的位置 // “<uses-permission android:name=“android.permission.ACCESS_COARSE_LOCATION”/>”, // 允许程序访问有关GSM网络信息 “<uses-permission android:name=“android.permission.ACCESS_NETWORK_STATE”/>”, // 允许程序访问Wi-Fi网络状态信息 “<uses-permission android:name=“android.permission.ACCESS_WIFI_STATE”/>”, // 允许访问摄像头进行拍照 “<uses-permission android:name=“android.permission.CAMERA”/>”, // 允许访问闪光灯 “<uses-permission android:name=“android.permission.FLASHLIGHT”/>”, // 访问网络连接,可能产生GPRS流量 “<uses-permission android:name=“android.permission.INTERNET”/>”, // 修改声音设置信息 “<uses-permission android:name=“android.permission.MODIFY_AUDIO_SETTINGS”/>”, // 读取外部储存 “<uses-permission android:name=“android.permission.READ_EXTERNAL_STORAGE”/>”, // 访问电话状态 “<uses-permission android:name=“android.permission.READ_PHONE_STATE”/>”, // 允许程序写入外部存储,如SD卡上写文件 “<uses-permission android:name=“android.permission.WRITE_EXTERNAL_STORAGE”/>” ], “abiFilters” : [ “armeabi-v7a”, “arm64-v8a”, “x86” ], “permissionExternalStorage” : { “request” : “once”, “prompt” : “应用保存运行状态等信息,需要获取读写手机存储(系统提示为访问设备上的照片、媒体内容和文件)权限,请允许。” }, “permissionPhoneState” : { “request” : “once”, “prompt” : “为保证您正常、安全地使用,需要获取设备识别码(部分手机提示为获取手机号码)使用权限,请允许。” }, “autoSdkPermissions” : false, “targetSdkVersion” : 29, “minSdkVersion” : 22 }, “orientation” : [ “portrait-primary” ], /*应用支持的方向,portrait-primary:竖屏正方向;portrait-secondary:竖屏反方向;landscape-primary:横屏正方向;landscape-secondary:横屏反方向*/, “icons” : { “ios” : { “prerendered” : true, /*应用图标是否已经高亮处理,在iOS6及以下设备上有效*/ // 应用图标,分辨率:512x512,用于自动生成各种尺寸程序图标 “iphone” : { “normal” : “unpackage/res/icons/57x57.png”, /*iPhone普通屏幕程序图标,分辨率:57x57*/ “retina” : “unpackage/res/icons/114x114.png”, /*iPhone高分屏程序图标,分辨率:114x114*/ // iPhone iOS7高分屏程序图标,分辨率:120x120 “spotlight-normal” : “unpackage/res/icons/29x29.png”, /*iPhone Spotlight搜索程序图标,分辨率:29x29*/ “spotlight-retina” : “unpackage/res/icons/58x58.png”, /*iPhone高分屏Spotlight搜索程序图标,分辨率:58x58*/ // iPhone iOS7高分屏Spotlight搜索程序图标,分辨率:80x80 “settings-normal” : “unpackage/res/icons/29x29.png”, /*iPhone设置页面程序图标,分辨率:29x29*/ “app@2x” : “unpackage/res/icons/120x120.png”, “app@3x” : “unpackage/res/icons/180x180.png”, “settings@3x” : “unpackage/res/icons/87x87.png”, “settings@2x” : “unpackage/res/icons/58x58.png”, “spotlight@2x” : “unpackage/res/icons/80x80.png”, “spotlight@3x” : “unpackage/res/icons/120x120.png”, “notification@3x” : “unpackage/res/icons/60x60.png”, “notification@2x” : “unpackage/res/icons/40x40.png” }, “ipad” : { “normal” : “unpackage/res/icons/72x72.png”, /*iPad普通屏幕程序图标,分辨率:72x72*/ “retina” : “unpackage/res/icons/144x144.png”, /*iPad高分屏程序图标,分辨率:144x144*/ // iPad iOS7程序图标,分辨率:76x76 // iPad iOS7高分屏程序图标,分辨率:152x152 “spotlight-normal” : “unpackage/res/icons/50x50.png”, /*iPad Spotlight搜索程序图标,分辨率:50x50*/ “spotlight-retina” : “unpackage/res/icons/100x100.png”, /*iPad高分屏Spotlight搜索程序图标,分辨率:100x100*/ // iPad iOS7 Spotlight搜索程序图标,分辨率:40x40 // iPad iOS7高分屏Spotlight搜索程序图标,分辨率:80x80 // iPad设置页面程序图标,分辨率:29x29 “app” : “unpackage/res/icons/76x76.png”, “app@2x” : “unpackage/res/icons/152x152.png”, “settings” : “unpackage/res/icons/29x29.png”, “proapp@2x” : “unpackage/res/icons/167x167.png”, “spotlight” : “unpackage/res/icons/40x40.png”, “settings@2x” : “unpackage/res/icons/58x58.png”, “spotlight@2x” : “unpackage/res/icons/80x80.png”, “notification” : “unpackage/res/icons/20x20.png”, “notification@2x” : “unpackage/res/icons/40x40.png” }, “appstore” : “unpackage/res/icons/1024x1024.png” }, “android” : { “mdpi” : “unpackage/res/icons/48x48.png”, /*普通屏程序图标,分辨率:48x48*/ “ldpi” : “unpackage/res/icons/48x48.png”, /*大屏程序图标,分辨率:48x48*/ “hdpi” : “unpackage/res/icons/72x72.png”, /*高分屏程序图标,分辨率:72x72*/ “xhdpi” : “unpackage/res/icons/96x96.png”, /*720P高分屏程序图标,分辨率:96x96*/ “xxhdpi” : “unpackage/res/icons/144x144.png”, “xxxhdpi” : “unpackage/res/icons/192x192.png” } }, “splashscreen” : { “ios” : { “iphone” : { “default” : “”, /*iPhone3启动图片选,分辨率:320x480*/ “retina35” : “”, /*3.5英寸设备(iPhone4)启动图片,分辨率:640x960*/ “retina40” : “”, “iphonex” : “”, “retina47” : “”, “retina55” : “” }, “ipad” : { “portrait” : “”, /*iPad竖屏启动图片,分辨率:768x1004*/ “portrait-retina” : “”, /*iPad高分屏竖屏图片,分辨率:1536x2008*/ “landscape” : “”, /*iPad横屏启动图片,分辨率:1024x748*/ “landscape-retina” : “”, /*iPad高分屏横屏启动图片,分辨率:2048x1496*/ “portrait7” : “”, /*iPad iOS7竖屏启动图片,分辨率:768x1024*/ “portrait-retina7” : “”, /*iPad iOS7高分屏竖屏图片,分辨率:1536x2048*/ “landscape7” : “”, /*iPad iOS7横屏启动图片,分辨率:1024x768*/ “landscape-retina7” : “” } }, “android” : { “mdpi” : “”, /*普通屏启动图片,分辨率:240x282*/ “ldpi” : “”, /*大屏启动图片,分辨率:320x442*/ “hdpi” : “images/start/480x762.png”, /*高分屏启动图片,分辨率:480x762*/ “xhdpi” : “images/start/720x1242.png”, /*720P高分屏启动图片,分辨率:720x1242*/ “xxhdpi” : “images/start/1080x1882.png” }, “iosStyle” : “common” } }, “screenOrientation” : [ “portrait-primary” ] }, “dependencies” : { “pages” : { “setting.html” : { “href” : “setting.html”, “resources” : [ “js/mui.min.js”, “js/mui.view.js”, “libs/easymob-webim-sdk/jquery-1.11.1.js”, “libs/easymob-webim-sdk/strophe-custom-2.0.0.js”, “libs/easymob-webim-sdk/json2.js”, “libs/easymob-webim-sdk/easemob.im-1.0.5.js”, “js/feedback.js”, “js/feedback-page.js”, “js/mui.locker.js”, “js/app.js”, “css/mui.min.css”, “fonts/mui.ttf”, “css/feedback-page.css”, “images/iconfont-tianjia.png” ], “refer” : [ “login.html” ], “priority” : 1 }, “main.html” : { “href” : “main.html”, “resources” : [ “css/mui.min.css”, “fonts/mui.ttf”, “js/mui.min.js”, “js/app.js”, “html/Notice/index.html” ], “refer” : [ “setting.html”, “html/Personal/detail.html”, “html/Personal/Personal.html”, “html/Personal/MyInfo.html”, “html/Notice/index.html”, “html/Notice/notice_list.html”, “html/Notice/notice_detail.html”, “html/Notice/caucus_list.html”, “html/Notice/caucus_detail.html”, “html/Notice/case.html”, “html/Notice/case_list.html”, “html/Notice/case_detail.html”, “html/Notice/datum_list.html”, “html/Notice/datum_detail.html”, “html/Tasks/tasks.html”, “html/Tasks/beginPractice.html”, “html/Tasks/examNo_details.html”, “html/Tasks/examYes_details.html”, “html/Tasks/practice_details.html”, “html/Tasks/picker.html”, “html/Circle/circle_list.html”, “html/Circle/circle_detail.html”, “html/Circle/add_circle.html” ], “priority” : 1 }, “unlock.html” : { “href” : “unlock.html”, “resources” : [ “css/mui.min.css”, “fonts/mui.ttf”, “js/mui.min.js”, “js/mui.locker.js”, “js/app.js” ], “refer” : [ “login.html”, “main.html” ], “priority” : 0 }, “forget_password.html” : { “href” : “forget_password.html”, “resources” : [ “css/mui.min.css”, “fonts/mui.ttf”, “css/style.css”, “js/mui.min.js”, “js/app.js” ], “priority” : 1 }, “reg.html” : { “href” : “reg.html”, “resources” : [ “css/mui.min.css”, “fonts/mui.ttf”, “css/style.css”, “js/mui.min.js”, “js/app.js” ], “refer” : [ “login.html” ], “priority” : 3 }, “html/Personal/Privacy.html” : { “href” : “Privacy.html”, “resources” : [ “css/mui.min.css”, “fonts/mui.ttf”, “css/style.css”, “js/mui.min.js”, “js/app.js” ], “refer” : [ “login.html” ], “priority” : 1 }, “login.html” : { “href” : “login.html”, “resources” : [ “css/mui.min.css”, “fonts/mui.ttf”, “css/style.css”, “js/mui.min.js”, “js/mui.enterfocus.js”, “js/app.js”, “images/qihoo.png”, “images/qq.png”, “images/sinaweibo.png”, “images/weixin.png” ], “refer” : [ “unlock.html”, “forget_password.html”, “main.html”, “reg.html” ], “priority” : 0 }, “html/Notice/index.html” : { “resources” : [], “refer” : [ “html/Notice/detail.html” ], “priority” : 0 }, “html/Notice/case.html” : { “resources” : [], “refer” : [ “html/Notice/case_list.html” ], “priority” : 0 }, “html/Tasks/tasks.html” : { “resources” : [], “refer” : [ “html/Tasks/beginPractice.html”, “html/Tasks/examNo_details.html”, “html/Tasks/examYes_details.html”, “html/Tasks/practice_details.html”, “html/Tasks/picker.html” ], “priority” : 0 }, “html/Personal/MyInfo.html” : { “resources” : [], “refer” : [ “html/Personal/Privacy.html” ], “priority” : 0 }, “html/Circle/circle_list.html” : { “resources” : [], “refer” : [ “html/Circle/circle_detail.html”, “html/Circle/add_circle.html”, “html/Circle/mycircle_list.html” ], “priority” : 0 }, “html/Circle/add_circle.html” : { “resources” : [], “refer” : [ “html/Circle/circle_list.html” ], “priority” : 0 } }, “idle” : { “resources” : [ “js/service.js”, “libs/easymob-webim-sdk/quickstart.md”, “images/user-photo.png”, “README.md” ] }, “unpackage” : [ “README.md”, “libs/easymob-webim-sdk/quickstart.md” ], “screenOrientation” : [ “portrait-primary” ], “fullscreen” : false }


更多关于uni-app 申请我们不需要的权限 影响上架应用市场的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

这个问题确实很蛋疼,我们当时上架也碰到了,后来是和应用商店沟通了半个月才上架的

更多关于uni-app 申请我们不需要的权限 影响上架应用市场的实战教程也可以访问 https://www.itying.com/category-93-b0.html


所以这个问题是解决不掉只能可应用平台沟通才能解决是吧,

难受

问题出在 manifest.jsondistribute->google->permissions 配置中。你列出的权限列表包含了应用可能不需要的权限,例如:

  1. android.permission.CAMERAandroid.hardware.camera:相机权限。
  2. android.permission.FLASHLIGHT:闪光灯权限。
  3. android.permission.READ_PHONE_STATE:读取电话状态权限。
  4. android.permission.ACCESS_WIFI_STATEandroid.permission.ACCESS_NETWORK_STATE:网络状态权限(部分市场可能要求说明必要性)。

这些权限在应用未实际使用相关功能时,会被应用市场(如Google Play、国内各大应用商店)视为过度申请,导致审核不通过。

解决方案:

manifest.json 中,将 permissions 节点下 不需要的权限声明直接删除。例如,如果你的应用不需要相机、闪光灯、读取设备标识符等功能,配置应精简为:

"permissions": [
    "<uses-permission android:name=\"android.permission.INTERNET\"/>",
    "<uses-permission android:name=\"android.permission.READ_EXTERNAL_STORAGE\"/>",
    "<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/>"
]
回到顶部