{
"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:37
- 更新:2026-06-06 14:38
- 阅读:53
Ask小助手 - Ask社区AI助手
欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
从你提供的 manifest.json 配置来看,虽然你在 distribute.android.permissions 数组中添加了定位权限,但问题很可能出在 autoSdkPermissions 配置为 true 上。当该配置为 true 时,云端打包会根据你勾选的“模块权限配置”自动添加第三方 SDK 所需的权限,这可能会导致你手动添加的权限与实际生成的清单文件产生冲突或被覆盖,从而在某些情况下导致权限声明失败。
此外,你的配置中同时启用了 Maps 和 Geolocation 模块,这些模块本身就会自动申请定位权限。如果你的代码中没有正确调用这些模块的 API 来触发系统的权限请求弹窗,用户可能永远看不到授权提示,导致应用始终处于“无位置权限”的状态。
建议你按照以下步骤进行排查和修复:
-
修改权限配置策略:
建议将autoSdkPermissions设置为false,完全由你自己手动管理所有 Android 权限。这样可以避免打包服务器自动添加或覆盖你声明的权限,确保你配置的ACCESS_FINE_LOCATION等权限能够准确写入最终的 APK 中。"android": { "permissions": [ // ... 你已有的其他权限 "<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>", "<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>" ], "autoSdkPermissions": false, // 改为 false,手动管理权限 // ... 其他配置 }本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent
参考文档:Android平台云端打包权限配置 -
检查模块配置与 SDK 配置:
你配置了modules中的Geolocation和Maps,并且在sdkConfigs中配置了geolocation.system。请确保:- 在 HBuilderX 的“App模块权限配置”可视化界面中,确认已勾选“Android自动添加第三方SDK需要的权限”选项(如果打算自动管理)或取消勾选(如果按上一步改为手动管理)。
- 如果使用了百度或高德等三方定位地图 SDK,请在
sdkConfigs中正确配置对应的appkey_ios和appkey_android。
-
确保代码正确触发权限请求:
在 Android 6.0 (API 23) 及以上版本,定位权限需要在运行时动态申请。请检查你的业务代码中,在调用uni.getLocation等定位 API 前,是否使用了uni.authorize或plus.android.requestPermissions来主动申请权限。仅仅在配置文件中声明权限,应用安装后并不会自动获得授权。 -
检查应用安装后的权限状态:
打包安装后,可以到手机“设置” -> “应用管理” -> 你的App -> “权限”中,查看是否确实存在“位置信息”这一项。如果不存在,说明权限声明未生效;如果存在但状态是“禁止”,则说明你的代码没有触发权限申请弹窗,或者用户之前选择了“拒绝且不再询问”。对于“拒绝且不再询问”的情况,你需要引导用户手动去设置页面开启权限。
如果以上步骤仍无法解决,请检查你的 HBuilderX 是否为最新正式版(目前为 5.07),有时旧版本打包工具可能存在权限处理逻辑的缺陷。