下载文件到手机,写入到了沙盒中,无法被文件访问

- 发布:2025-07-28 09:57
- 更新:2025-08-13 17:13
- 阅读:139
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10 企业版
HBuilderX类型: 正式
HBuilderX版本号: 4.75
手机系统: iOS
手机系统版本号: iOS 18
手机厂商: 苹果
手机机型: Iphone xs max
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
文件中正常访问下载的文件
文件中正常访问下载的文件
实际结果:
无法正常访问下载的文件
无法正常访问下载的文件
bug描述:
预期结果
下载文件可以正常在文件 => 我的iphone => APP名称中 正常查看
目前结果
下载文件无法正常在文件 => 我的iphone => APP名称中 正常查看
问题:目前在自定义基座中本地测试,下载文件可以正常在文件 => 我的iphone => APP名称中存储,云打包后文件下载无法正常写入到文件 => 我的iphone => APP名称中,还是写在了沙盒里
Info.plist 配置如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSLocalNetworkUsageDescription</key>
<string>UDP需要您的授权</string>
<key>UIFileSharingEnabled</key>
<true />
<key>LSSupportsOpeningDocumentsInPlace</key>
<true />
<key>NSDocumentsFolderUsageDescription</key>
<string>需要访问文件以进行上传</string>
</dict>
</plist>
manifest.json 配置:
{
"name" : "",
"appid" : "",
"description" : "",
"versionName" : "6.4.3",
"versionCode" : "100",
"transformPx" : false,
"app-plus" : {
/* 5 App特有相关 */
"usingComponents" : true,
"nvueCompiler" : "uni-app",
"nvueStyleCompiler" : "uni-app",
"splashscreen" : {
"alwaysShowBeforeRender" : true,
"waiting" : true,
"autoclose" : true,
"delay" : 0
},
"modules" : {
"Bluetooth" : {},
"Barcode" : {},
"Camera" : {}
},
/* 模块配置 */
"distribute" : {
/* 应用发布信息 */
"android" : {
/* android打包配置 */
"permissions" : [
"<uses-feature android:name=\"android.hardware.camera\"/>",
"<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
"<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
"<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
"<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
"<uses-permission android:name=\"android.permission.READ_EXTERNAL_STORAGE\"/>",
"<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/>",
"<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
"<uses-permission android:name=\"android.permission.MANAGE_EXTERNAL_STORAGE\"/>",
"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
"<uses-permission android:name=\"android.permission.VIBRATE\"/>",
"<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
"<uses-permission android:name=\"android.permission.WRITE_APN_SETTINGS\"/>",
"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\" />",
"<uses-permission android:name=\"android.permission.BLUETOOTH\" />",
"<uses-permission android:name=\"android.permission.BLUETOOTH_ADMIN\" />",
"<uses-permission android:name=\"android.permission.BLUETOOTH_SCAN\" />",
"<uses-permission android:name=\"android.permission.BLUETOOTH_CONNECT\" />",
"<uses-permission android:name=\"android.permission.BLUETOOTH_ADVERTISE\" />",
"<uses-permission android:name=\"android.permission.FOREGROUND_SERVICE\" />",
"<uses-permission android:name=\"android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS\" />"
]
},
"ios" : {
"idfa" : false,
"privacyDescription" : {
"NSPhotoLibraryUsageDescription" : "选择图片使用相册权限需要您的授权",
"NSCameraUsageDescription" : "选择图片使用相机权限需要您的授权",
"NSPhotoLibraryAddUsageDescription" : "选择图片使用相册权限需要您的授权",
"NSMicrophoneUsageDescription" : "选择图片使用MIC权限需要您的授权",
"NSLocalNetworkUsageDescription" : "访问本地网络需要您的授权",
"NSBluetoothAlwaysUsageDescription" : "需要蓝牙权限以连接和控制外部设备",
"NSBluetoothPeripheralUsageDescription" : "需要蓝牙权限以连接和控制外部设备",
"NSDownloadsFolderUsageDescription" : "需要访问下载文件夹以获取文件"
},
"dSYMs" : false
},
/* ios打包配置 */
"sdkConfigs" : {},
"icons" : {
"ios" : {
"appstore" : "",
"ipad" : {
"app" : "",
"app@2x" : "",
"proapp@2x" : "",
"spotlight" : "",
"spotlight@2x" : "",
"settings" : "",
"settings@2x" : "",
"notification" : "",
"notification@2x" : ""
}
}
}
},
"nativePlugins" : {
"lemonjk-FileSelect" : {
"appid_android" : "",
"__plugin_info__" : {
"name" : "FileSelect",
"description" : "文件选取插件",
"platforms" : "Android,iOS",
"url" : "",
"android_package_name" : "",
"ios_bundle_id" : "",
"isCloud" : false,
"bought" : -1,
"pid" : "",
"parameters" : {
"appid_android" : {
"key" : "",
"value" : ""
}
}
}
}
}
},
/* SDK配置 */
"quickapp" : {},
/* 快应用特有相关 */
"mp-weixin" : {
/* 小程序特有相关 */
"appid" : "wx3f6513b5e5e76850",
"setting" : {
"bluetooth" : true,
"urlCheck" : false,
"minified" : true,
"postcss" : false
},
"usingComponents" : true,
"permission" : {
"scope.userLocation" : {
"desc" : "您的位置将用于蓝牙设备扫描"
}
}
},
"vueVersion" : "2"
}
1 个回复
1***@163.com
请问一下 有解决吗?