表鸽
表鸽
  • 发布:2026-04-03 09:16
  • 更新:2026-04-03 09:17
  • 阅读:34

安卓上传应用市场检测出了配置文件里没有的权限

分类:HBuilderX

android.permission.WRITE_EXTERNAL_STORAGE
android.permission.READ_EXTERNAL_STORAGE
配置里没这个权限 上传应用市场检测的又有

manifest.json 中配置的权限没有 读取文件和存储文件的权限
"permissions" : [
"<uses-feature android:name=\"android.hardware.camera\"/>",
"<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
"<uses-permission android:name=\"android.permission.CALL_PHONE\"/>",
"<uses-permission android:name=\"android.permission.CAMERA\"/>",
"<uses-permission android:name=\"android.permission.CAPTURE_AUDIO_OUTPUT\"/>",
"<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
"<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
"<uses-permission android:name=\"android.permission.INTERNET\"/>",
"<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>",
"<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
"<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
"<uses-permission android:name=\"android.permission.RECORD_AUDIO\"/>",
"<uses-permission android:name=\"android.permission.VIBRATE\"/>",
"<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>"
],

2026-04-03 09:16 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

这是因为在 uni-app 云端打包时,系统会自动添加一些基础权限,其中就包括 READ_EXTERNAL_STORAGEWRITE_EXTERNAL_STORAGE 这两个读写 SD 卡权限。

根据文档说明,提交云端打包后会自动添加以下默认权限:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />  
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

这两个权限用于"访问设备上的照片、媒体内容和文件"。

解决方案

如果应用实际上不需要读写外部存储权限,可以通过 强制移除权限 的配置来剔除。

manifest.json 的源码视图中,添加 excludePermissions 节点(适用于 HBuilderX 4.71 及以上版本):

{  
  "app-android": {  
    "distribute": {  
      "excludePermissions": [  
        "<uses-permission android:name=\"android.permission.READ_EXTERNAL_STORAGE\"/>",  
        "<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/>"  
      ]  
    }  
  }  
}

本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

注意事项

  • 配置格式必须使用完整的 <uses-permission .../> 标签格式,不能只写权限名称
  • 如果使用了第三方 SDK(uts 插件或 uni 原生插件),这些插件可能也会引入存储权限,需要在插件文档中确认

参考文档:

内容为 AI 生成,仅供参考

要回复问题请先登录注册