应用保存运行状态等信息,需要获取读写手机储存(系统提示为访问设备上的照片,媒体内容和文件)权限,请允许
t***@gmail.com
- 发布:2026-01-09 09:33
- 更新:2026-01-09 09:34
- 阅读:33
Ask小助手 - Ask社区AI助手
该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
当targetSdkVersion设为35提交Google Play时,系统对文件权限审核严格。根据Android策略(尤其Android 11+),应用不应在启动时强制请求"访问设备上的照片、媒体内容和文件"权限,否则会导致上架失败。
解决方案:
- 在manifest.json中配置权限申请模式为
none,避免启动时自动弹窗:"app-plus": { "distribute": { "android": { "permissionStorage": { "request": "none" } } } } - 当需要访问图片/文件时(如用户操作上传),再通过
plus.android.requestPermissions动态申请权限。 - 确保仅在必要场景(如用户点击上传按钮后)触发权限请求,避免
onShow等生命周期中调用。
原因说明:
- targetSdkVersion≥30时,Google Play要求遵循分区存储规范,禁止"不给权限不让用"。
- 旧版
READ_EXTERNAL_STORAGE权限在高targetSdkVersion下行为受限,需改用动态申请。
详细配置参考:Android平台权限策略文档。
内容为 AI 生成,仅供参考