uni-app 配置的Info.plist 云端打包未生效,自定义基座打包生效

uni-app 配置的Info.plist 云端打包未生效,自定义基座打包生效

操作步骤:

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

预期结果:

  • 文件中正常访问下载的文件

实际结果:

  • 无法正常访问下载的文件

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": {
        "usingComponents": true,
        "nvueCompiler": "uni-app",
        "nvueStyleCompiler": "uni-app",
        "splashscreen": {
            "alwaysShowBeforeRender": true,
            "waiting": true,
            "autoclose": true,
            "delay": 0
        },
        "modules": {
            "Bluetooth": {},
            "Barcode": {},
            "Camera": {}
        },
        "distribute": {
            "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
            },
            "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": ""
                        }
                    }
                }
            }
        }
    },
    "quickapp": {},
    "mp-weixin": {
        "appid": "wx3f6513b5e5e76850",
        "setting": {
            "bluetooth": true,
            "urlCheck": false,
            "minified": true,
            "postcss": false
        },
        "usingComponents": true,
        "permission": {
            "scope.userLocation": {
                "desc": "您的位置将用于蓝牙设备扫描"
            }
        }
    },
    "vueVersion": "2"
}

更多关于uni-app 配置的Info.plist 云端打包未生效,自定义基座打包生效的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

请问一下 有解决吗?

更多关于uni-app 配置的Info.plist 云端打包未生效,自定义基座打包生效的实战教程也可以访问 https://www.itying.com/category-93-b0.html


云端打包和自定义基座是走的同一套逻辑。注意不要使用“安心打包”,重新提交云端。 如果还未生效,请提供appid,我们查下日志看下。

回到顶部