iOS App:配置Wi-Fi连接弹窗用途描述以符合苹果隐私合规要求
解决App Store审核拒绝:Wi-Fi连接权限描述问题
核心问题说明
你使用NEHotspotConfigurationManager实现Wi-Fi连接时,系统弹出的「[App名称]想要加入Wi-Fi网络[网络名称]」弹窗,对应的权限描述键是NSHotspotConfigurationUsageDescription,而非你当前添加的NSLocalNetworkUsageDescription——这就是你配置的描述未显示在弹窗里的原因。
同时苹果审核要求权限描述必须明确说明用途+提供具体使用场景,当前的描述不够清晰具体,需要优化。
具体修改方案
1. 添加/修改正确的权限描述键
在Info.plist中添加NSHotspotConfigurationUsageDescription键,并优化NSLocalNetworkUsageDescription的描述内容,确保两个权限的描述都符合苹果要求:
<!-- Wi-Fi连接请求弹窗对应的权限描述 --> <key>NSHotspotConfigurationUsageDescription</key> <string>加入EAS3设备的专属Wi-Fi网络,让您可以在App内调整设备参数、查看实时运行状态,比如修改温度阈值或查看设备能耗数据</string> <!-- 本地网络访问权限的描述(用于设备发现、持续通信) --> <key>NSLocalNetworkUsageDescription</key> <string>扫描本地网络自动查找EAS3设备,并维持设备与App的稳定通信,以便您实时监控设备运行状态、远程调整设备设置(仅在App使用期间生效)</string>
2. 完整修改后的Info.plist关键部分
替换你当前Info.plist中对应的权限描述部分,完整片段如下:
<key>NSLocationWhenInUseUsageDescription</key> <string>帮助App在Wi-Fi环境中自动查找您的EAS3设备</string> <key>NSHotspotConfigurationUsageDescription</key> <string>加入EAS3设备的专属Wi-Fi网络,让您可以在App内调整设备参数、查看实时运行状态,比如修改温度阈值或查看设备能耗数据</string> <key>NSLocalNetworkUsageDescription</key> <string>扫描本地网络自动查找EAS3设备,并维持设备与App的稳定通信,以便您实时监控设备运行状态、远程调整设备设置(仅在App使用期间生效)</string>
注意事项
NSHotspotConfigurationUsageDescription是iOS 11+针对NEHotspotConfigurationManager的Wi-Fi连接请求的必填描述键,必须准确对应弹窗场景。- 两个权限描述都需要避免模糊表述,要明确告知用户授权后能实现的具体功能(比如“修改温度阈值”“查看能耗数据”),这是苹果审核的核心要求。
- 确保
NSAllowsLocalNetworking保持为true,避免影响本地网络访问功能。
内容的提问来源于stack exchange,提问作者Sven von Känel
相关产品推荐
相关产品推荐

