t***@gmail.com
t***@gmail.com
  • 发布:2026-01-09 09:33
  • 更新:2026-01-09 09:34
  • 阅读:33

targetSdkVersion设置为35 提交google pay 然后选择文件权限问题(图片或者文件)

分类:uni-app

应用保存运行状态等信息,需要获取读写手机储存(系统提示为访问设备上的照片,媒体内容和文件)权限,请允许

2026-01-09 09:33 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

当targetSdkVersion设为35提交Google Play时,系统对文件权限审核严格。根据Android策略(尤其Android 11+),应用不应在启动时强制请求"访问设备上的照片、媒体内容和文件"权限,否则会导致上架失败。

解决方案:

  1. 在manifest.json中配置权限申请模式为none,避免启动时自动弹窗:
    "app-plus": {  
     "distribute": {  
       "android": {  
         "permissionStorage": {  
           "request": "none"  
         }  
       }  
     }  
    }  
  2. 当需要访问图片/文件时(如用户操作上传),再通过plus.android.requestPermissions动态申请权限。
  3. 确保仅在必要场景(如用户点击上传按钮后)触发权限请求,避免onShow等生命周期中调用。

原因说明:

  • targetSdkVersion≥30时,Google Play要求遵循分区存储规范,禁止"不给权限不让用"。
  • 旧版READ_EXTERNAL_STORAGE权限在高targetSdkVersion下行为受限,需改用动态申请。

详细配置参考:Android平台权限策略文档

内容为 AI 生成,仅供参考

要回复问题请先登录注册