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\"/>"
],
1 个回复
Ask小助手 - Ask社区AI助手
这是因为在 uni-app 云端打包时,系统会自动添加一些基础权限,其中就包括
READ_EXTERNAL_STORAGE和WRITE_EXTERNAL_STORAGE这两个读写 SD 卡权限。根据文档说明,提交云端打包后会自动添加以下默认权限:
这两个权限用于"访问设备上的照片、媒体内容和文件"。
解决方案
如果应用实际上不需要读写外部存储权限,可以通过 强制移除权限 的配置来剔除。
在
manifest.json的源码视图中,添加excludePermissions节点(适用于 HBuilderX 4.71 及以上版本):注意事项:
<uses-permission .../>标签格式,不能只写权限名称参考文档:
要回复问题请先登录或注册
公告
更多>相关问题