x***@gmail.com
x***@gmail.com
  • 发布:2026-06-06 14:19
  • 更新:2026-06-06 14:20
  • 阅读:26

下面是我的manifest配置文件 打包后 应用没有位置权限 但是我已经添加了定位模块和对应的位置权限

分类:uni-app

{
"name": "Whatsbuy Merchant",
"appid": "",
"description": "",
"versionName": "1.4.3",
"versionCode": 143,
"transformPx": false,
"sassImplementationName": "node-sass",
/ 5+App特有相关 /
"app-plus": {
"safearea": {
"bottom": {
"offset": "auto"
}
},
"usingComponents": true,
"nvueStyleCompiler": "uni-app",
"compilerVersion": 3,
"splashscreen": {
"alwaysShowBeforeRender": true,
"waiting": true,
"autoclose": true,
"delay": 0
},
"permissions": {
"getLocation": {
"desc": "用于获取当前位置信息"
}
},
/ 模块配置 /
"modules": {
"Camera": {},
"Push": {},
"Barcode": {},
"Payment": {},
"Bluetooth": {},
"Geolocation": {},
"Maps": {}
},
/ 应用发布信息 /
"distribute": {
/ android打包配置 /
"android": {
"permissions": [
"<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
"<uses-permission android:name=\"android.permission.VIBRATE\"/>",
"<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
"<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.CAMERA\"/>",
"<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
"<uses-permission android:name=\"android.permission.CALL_PHONE\"/>",
"<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
"<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
"<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
"<uses-feature android:name=\"android.hardware.camera\"/>",
"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>",
"<uses-permission android:name=\"android.permission.INTERNET\"/>",
"<uses-permission android:name=\"android.permission.RECEIVE_BOOT_COMPLETED\"/>",
"<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/>",
"<uses-permission android:name=\"android.permission.GET_TASKS\"/>",
"<uses-permission android:name=\"android.permission.BROADCAST_PACKAGE_ADDED\" />",
"<uses-permission android:name=\"android.permission.BROADCAST_PACKAGE_CHANGED\" />",
"<uses-permission android:name=\"android.permission.BROADCAST_PACKAGE_INSTALL\" />",
"<uses-permission android:name=\"android.permission.BROADCAST_PACKAGE_REPLACED\" />",
"<uses-permission android:name=\"android.permission.RESTART_PACKAGES\" />",
"<uses-permission android:name=\"android.permission.POST_NOTIFICATIONS\" />",
"<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_BACKGROUND_LOCATION\"/>",
"<uses-permission android:name=\"android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS\"/>",
"<uses-permission android:name=\"android.permission.FOREGROUND_SERVICE\"/>",
"<uses-permission android:name=\"android.permission.FOREGROUND_SERVICE_LOCATION\"/>"
],
"minSdkVersion": 24,
"targetSdkVersion": 34,
"usesCleartextTraffic": true,
"autoSdkPermissions": true,
"schemes": "WhatsBuySeller",
"abiFilters": ["armeabi-v7a", "arm64-v8a"]
},
/ ios打包配置 /
"ios": {
"dSYMs": false,
"capabilities": {
"entitlements": {
"com.apple.developer.associated-domains": ["applinks:gateway.whatsbuy.com"]
}
},
// URL Types配置
"urlschemes": [{
"scheme": "https://gateway.whatsbuy.com" // 替换为你的URL Scheme
}],
"urltypes": "WhatsBuySeller",
"privacyDescription": {
"NSBluetoothPeripheralUsageDescription": "访问蓝牙连接自动售售货机,完成售货机开门操作",
"NSBluetoothAlwaysUsageDescription": "访问蓝牙连接自动售售货机,完成售货机开门操作",
"NSCameraUsageDescription": "扫码核销自提订单,上传用户头像",
"NSPhotoLibraryAddUsageDescription": "扫码核销自提订单,上传用户头像",
"NSPhotoLibraryUsageDescription": "扫码核销自提订单,上传用户头像",
"NSLocationWhenInUseUsageDescription": "配送中需要获取您的位置,用于地图展示与向客户同步骑手位置",
"NSLocationAlwaysAndWhenInUseUsageDescription": "配送中在后台或跳转外部地图导航时,仍需上报位置以便客户查看配送进度",
"NSLocationAlwaysUsageDescription": "配送中在后台或跳转外部地图导航时,仍需上报位置以便客户查看配送进度",
"NSLocationTemporaryUsageDescription": "配送中需要获取您的位置用于导航与位置同步"
},
"UIBackgroundModes": ["location"]
},
/ SDK配置 /
"sdkConfigs": {
"ad": {},
"payment": {
"alipay": {
"platform": ["ios", "android"]
},
"weixin": {
"platform": ["ios", "android"],
"appid": "",
"UniversalLinks": "https://gateway.whatsbuy.com/WhatsBuySeller"
}
},
"push": {},
"maps": {
"google": {
"APIKey_ios": "",
"APIKey_android": ""
}
},
"geolocation": {
"system": {
"platform": ["ios", "android"]
}
}
},
"splashscreen": {
"androidStyle": "default",
"iosStyle": "storyboard",
"android": {
"hdpi": "D:/saas2/saasSj/2.png",
"xhdpi": "D:/saas2/saasSj/3.png",
"xxhdpi": "D:/saas2/saasSj/4.png"
},
"ios": {
"storyboard": "D:/saas2/saasSj/启动图.zip"
},
"useOriginalMsgbox": true
},
"icons": {
"android": {
"hdpi": "unpackage/res/icons/72x72.png",
"xhdpi": "unpackage/res/icons/96x96.png",
"xxhdpi": "unpackage/res/icons/144x144.png",
"xxxhdpi": "unpackage/res/icons/192x192.png"
},
"ios": {
"appstore": "unpackage/res/icons/1024x1024.png",
"ipad": {
"app": "unpackage/res/icons/76x76.png",
"app@2x": "unpackage/res/icons/152x152.png",
"notification": "unpackage/res/icons/20x20.png",
"notification@2x": "unpackage/res/icons/40x40.png",
"proapp@2x": "unpackage/res/icons/167x167.png",
"settings": "unpackage/res/icons/29x29.png",
"settings@2x": "unpackage/res/icons/58x58.png",
"spotlight": "unpackage/res/icons/40x40.png",
"spotlight@2x": "unpackage/res/icons/80x80.png"
},
"iphone": {
"app@2x": "unpackage/res/icons/120x120.png",
"app@3x": "unpackage/res/icons/180x180.png",
"notification@2x": "unpackage/res/icons/40x40.png",
"notification@3x": "unpackage/res/icons/60x60.png",
"settings@2x": "unpackage/res/icons/58x58.png",
"settings@3x": "unpackage/res/icons/87x87.png",
"spotlight@2x": "unpackage/res/icons/80x80.png",
"spotlight@3x": "unpackage/res/icons/120x120.png"
}
}
}
},
"nativePlugins": {
"bluetoothlibrary": {
"plugin_info": {
"name": "bluetoothlibrary",
"description": "",
"platforms": "Android",
"url": "",
"android_package_name": "",
"ios_bundle_id": "",
"isCloud": false,
"bought": -1,
"pid": "",
"parameters": {}
}
},
"android-printer-v5.7.0": {
"
plugin_info
": {
"name": "android-printer-v5.7.0",
"description": "Android 打印机插件 V5.7.0,支持蓝牙、USB、网络打印",
"platforms": "Android",
"url": "",
"android_package_name": "",
"ios_bundle_id": "",
"isCloud": false,
"bought": -1,
"pid": "",
"parameters": {}
}
},
"BTDemoIVT": {
"plugin_info": {
"name": "BTDemoIVT",
"description": "uni-app 蓝牙打印插件(IVT/ISSC 模块),支持热敏打印机 ESC/POS 指令,适用于 saasapp 等场景",
"platforms": "iOS",
"url": "",
"android_package_name": "",
"ios_bundle_id": "",
"isCloud": false,
"bought": -1,
"pid": "",
"parameters": {}
}
},
"JG-JCore": {
"JPUSH_APPKEY_IOS": "",
"JPUSH_CHANNEL_IOS": "",
"JPUSH_APPKEY_ANDROID": "",
"JPUSH_CHANNEL_ANDROID": "",
"
plugin_info
": {
"name": "JG-JCore",
"description": "极光推送JCore插件",
"platforms": "Android,iOS",
"url": "",
"android_package_name": "",
"ios_bundle_id": "",
"isCloud": false,
"bought": -1,
"pid": "",
"parameters": {
"JPUSH_APPKEY_IOS": {
"des": "[iOS]极光portal配置应用信息时分配的AppKey",
"key": "JCore:APP_KEY",
"value": ""
},
"JPUSH_CHANNEL_IOS": {
"des": "[iOS]用于统计分发渠道,不需要可填默认值developer-default",
"key": "JCore:CHANNEL",
"value": ""
},
"JPUSH_APPKEY_ANDROID": {
"des": "[Android]极光portal配置应用信息时分配的AppKey",
"key": "JPUSH_APPKEY",
"value": ""
},
"JPUSH_CHANNEL_ANDROID": {
"des": "[Android]用于统计分发渠道,不需要可填默认值developer-default",
"key": "JPUSH_CHANNEL",
"value": ""
}
}
}
},
"JG-JPush": {
"JPUSH_ISPRODUCTION_IOS": "",
"JPUSH_ADVERTISINGID_IOS": "",
"JPUSH_DEFAULTINITJPUSH_IOS": "",
"JPUSH_OPPO_APPKEY": "",
"JPUSH_OPPO_APPID": "",
"JPUSH_OPPO_APPSECRET": "",
"JPUSH_VIVO_APPKEY": "",
"JPUSH_VIVO_APPID": "",
"JPUSH_MEIZU_APPKEY": "",
"JPUSH_MEIZU_APPID": "",
"JPUSH_XIAOMI_APPKEY": "",
"JPUSH_XIAOMI_APPID": "",
"JPUSH_HUAWEI_APPID": "",
"JPUSH_HONOR_APPID": "",
"JPUSH_GOOGLE_API_KEY": "",
"JPUSH_GOOGLE_APP_ID": "",
"JPUSH_GOOGLE_PROJECT_NUMBER": "",
"JPUSH_GOOGLE_PROJECT_ID": "",
"JPUSH_GOOGLE_STORAGE_BUCKET": "",
"__plugin_info__": {
"name": "JG-JPush",
"description": "极光推送Hbuilder插件",
"platforms": "Android,iOS",
"url": "",
"android_package_name": "",
"ios_bundle_id": "",
"isCloud": false,
"bought": -1,
"pid": "",
"parameters": {
"JPUSH_ISPRODUCTION_IOS": {
"des": "[iOS]是否是生产环境,是填true,不是填false或者不填",
"key": "JPush:ISPRODUCTION",
"value": ""
},
"JPUSH_ADVERTISINGID_IOS": {
"des": "[iOS]广告标识符(IDFA)如果不需要使用IDFA,可不填",
"key": "JPush:ADVERTISINGID",
"value": ""
},
"JPUSH_DEFAULTINITJPUSH_IOS": {
"des": "[iOS]是否默认初始化,是填true,不是填false或者不填",
"key": "JPush:DEFAULTINITJPUSH",
"value": ""
},
"JPUSH_OPPO_APPKEY": {
"des": "厂商OPPO-appkey,示例:OP-12345678",
"key": "OPPO_APPKEY",
"value": ""
},
"JPUSH_OPPO_APPID": {
"des": "厂商OPPO-appId,示例:OP-12345678",
"key": "OPPO_APPID",
"value": ""
},
"JPUSH_OPPO_APPSECRET": {
"des": "厂商OPPO-appSecret,示例:OP-12345678",
"key": "OPPO_APPSECRET",
"value": ""
},
"JPUSH_VIVO_APPKEY": {
"des": "厂商VIVO-appkey,示例:12345678",
"key": "com.vivo.push.api_key",
"value": ""
},
"JPUSH_VIVO_APPID": {
"des": "厂商VIVO-appId,示例:12345678",
"key": "com.vivo.push.app_id",
"value": ""
},
"JPUSH_MEIZU_APPKEY": {
"des": "厂商MEIZU-appKey,示例:MZ-12345678",
"key": "MEIZU_APPKEY",
"value": ""
},
"JPUSH_MEIZU_APPID": {
"des": "厂商MEIZU-appId,示例:MZ-12345678",
"key": "MEIZU_APPID",
"value": ""
},
"JPUSH_XIAOMI_APPKEY": {
"des": "厂商XIAOMI-appKey,示例:MI-12345678",
"key": "XIAOMI_APPKEY",
"value": ""
},
"JPUSH_XIAOMI_APPID": {
"des": "厂商XIAOMI-appId,示例:MI-12345678",
"key": "XIAOMI_APPID",
"value": ""
},
"JPUSH_HUAWEI_APPID": {
"des": "厂商HUAWEI-appId,示例:appid=12346578",
"key": "com.huawei.hms.client.appid",
"value": ""
},
"JPUSH_HONOR_APPID": {
"des": "厂商HONOR-appId,示例:12346578",
"key": "com.hihonor.push.app_id",
"value": ""
},
"JPUSH_GOOGLE_API_KEY": {
"des": "厂商google api_key,示例:g-12346578",
"key": "google_api_key",
"value": ""
},
"JPUSH_GOOGLE_APP_ID": {
"des": "厂商google mobilesdk_app_id,示例:g-12346578",
"key": "google_app_id",
"value": ""
},
"JPUSH_GOOGLE_PROJECT_NUMBER": {
"des": "厂商google project_number,示例:g-12346578",
"key": "gcm_defaultSenderId",
"value": ""
},
"JPUSH_GOOGLE_PROJECT_ID": {
"des": "厂商google project_id ,示例:g-12346578",
"key": "project_id",
"value": ""
},
"JPUSH_GOOGLE_STORAGE_BUCKET": {
"des": "厂商google storage_bucket,示例:g-12346578",
"key": "google_storage_bucket",
"value": ""
}
}
}
}
}
},
/ 快应用特有相关 /
"quickapp": {},
/ 小程序特有相关 /
"mp-weixin": {
"appid": "",
"setting": {
"urlCheck": false
},
"usingComponents": true
},
"mp-alipay": {
"usingComponents": true
},
"mp-baidu": {
"usingComponents": true
},
"mp-toutiao": {
"usingComponents": true
},
"uniStatistics": {
"enable": false
},
"vueVersion": "2",
"h5": {
"router": {
"mode": "history"
}
}
}
/ SDK配置 /

2026-06-06 14:19 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

根据你的 manifest.json 配置文件,我看到了问题所在。虽然你在 Android 的 permissions 数组中添加了位置权限,并且配置了 Geolocation 定位模块,但缺少了一个关键配置:iOS 端的位置权限描述

问题分析

对比你的配置和知识库中的正确配置,发现以下问题:

Android 端配置正常

你在 distribute.android.permissions 中已经添加了:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>  
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>  
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/>  
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_LOCATION"/>

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

并且配置了定位模块:

"modules": {  
    "Geolocation": {}  
}

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

iOS 端缺少位置权限描述

你的 iOS 配置中只有:

"privacyDescription": {  
    "NSBluetoothPeripheralUsageDescription": "...",  
    "NSBluetoothAlwaysUsageDescription": "...",  
    "NSCameraUsageDescription": "...",  
    "NSPhotoLibraryAddUsageDescription": "...",  
    "NSPhotoLibraryUsageDescription": "...",  
    "NSLocationWhenInUseUsageDescription": "...",  
    "NSLocationAlwaysAndWhenInUseUsageDescription": "...",  
    "NSLocationAlwaysUsageDescription": "...",  
    "NSLocationTemporaryUsageDescription": "..."  
}

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

虽然你添加了位置相关的描述,但根据知识库中的内容,iOS 端还需要在 UIBackgroundModes 中配置后台定位模式,并且需要确保权限描述完整。

解决方案

1. 检查 Android 端配置

你的 Android 配置看起来是正确的。但要注意 autoSdkPermissions 设置为 true,这可能会自动添加额外的权限。如果不需要自动添加,可以设置为 false

2. 完善 iOS 端配置

distribute.ios 节点下,确保有以下配置:

"ios": {  
    "privacyDescription": {  
        "NSLocationWhenInUseUsageDescription": "配送中需要获取您的位置,用于地图展示与向客户同步骑手位置",  
        "NSLocationAlwaysAndWhenInUseUsageDescription": "配送中在后台或跳转外部地图导航时,仍需上报位置以便客户查看配送进度",  
        "NSLocationAlwaysUsageDescription": "配送中在后台或跳转外部地图导航时,仍需上报位置以便客户查看配送进度"  
    },  
    "UIBackgroundModes": ["location"]  
}

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

3. 检查定位模块配置

sdkConfigs 中,你配置了:

"geolocation": {  
    "system": {  
        "__platform__": ["ios", "android"]  
    }  
}

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

这个配置是正确的,使用系统定位。

4. 验证打包后的权限

根据知识库,云端打包后会自动添加基础权限,但定位权限需要手动配置。建议:

  1. 重新打包:确保修改后的配置生效
  2. 检查权限:安装应用后,在系统设置中查看应用权限列表
  3. 使用真机测试:模拟器可能无法完全模拟定位功能

5. 代码中请求权限

在应用启动时,需要主动调用定位 API 来触发权限请求:

uni.getLocation({  
    type: 'gcj02',  
    success: function (res) {  
        console.log('当前位置:', res);  
    },  
    fail: function (err) {  
        console.error('定位失败:', err);  
    }  
});

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

参考文档

如果按照上述配置后仍然无法获取位置权限,建议检查:

  1. 手机系统设置中是否已授予应用位置权限
  2. 是否在应用首次启动时正确调用了定位 API
  3. 尝试卸载应用后重新安装,确保权限配置生效
内容为 AI 生成,仅供参考

要回复问题请先登录注册