Info.plist已加权限仍报NSNearbyInteractionAllowOnceUsageDescription缺失
解决方案
1. 修正Info.plist的键名写法
你当前用的是Xcode可视化界面显示的权限名称,苹果审核静态扫描工具识别的是原生键名,直接在Info.plist的源码模式下写入以下配置,不要用可视化界面添加:
<key>NSNearbyInteractionAllowOnceUsageDescription</key> <string>需要使用附近交互权限,通过U1芯片展示周边设备位置,优化使用体验</string> <key>NSNearbyInteractionUsageDescription</key> <string>需要使用附近交互权限,通过U1芯片展示周边设备位置,优化使用体验</string>
虽然官方标注NSNearbyInteractionAllowOnceUsageDescription在iOS15及以上版本废弃,但App Store的扫描规则仍会校验该键是否存在,必须保留。
2. 校验打包后的真实配置
打包导出IPA后,解压IPA打开Payload/[你的应用名称].app/Info.plist,确认上述两个键确实存在,且键名拼写完全正确,避免编译配置或者第三方SDK覆盖你添加的权限。
3. 升版重新提交
将构建版本的build号加1(不用改version号),重新打包上传到App Store Connect,等待扫描完成即可在TestFlight后台看到对应构建版本。
如果仍收到报错,可排查项目引入的第三方SDK是否隐含调用了附近交互相关API,即使你自身业务没有用到该权限,只要SDK调用了对应接口,就必须补充完整的权限说明。
内容的提问来源于stack exchange,提问作者Saqib Rehman
相关产品推荐
相关产品推荐

