当两个应用的域名相同时,nslocalnetworkusagedescription(正式名称为NSLocalNetworkUsageDescription)需独立配置,避免iOS系统级权限缓存导致互相影响。配置方法如下:
在manifest.json中配置(推荐):
json
复制代码
"app-plus": {
"distribute": {
"ios": {
"privacyDescription": {
"nslocalnetworkusagedescription": "应用A需访问本地网络以连接智能家居设备"
}
}
}
}
应用B同理,但描述内容需体现其自身业务场景(如"应用B需访问本地网络实现设备调试")。
直接修改Info.plist:
xml
复制代码
<key>NSLocalNetworkUsageDescription</key>
<string>您的应用需要访问本地网络的具体用途说明</string>
关键注意事项:
即使域名相同,必须为每个应用单独配置,描述内容需真实反映各自业务需求
描述需明确具体用途(如"用于局域网设备控制"),避免审核被拒
iOS 14+强制要求此字段,缺失会导致网络请求失败
避免启动时立即请求权限,应在业务触发时再调用网络API
参考文档:iOS隐私信息访问列表 和 uni-app iOS原生资源配置指南
2***@qq.com
大佬,解决了吗
2025-12-06 09:17