iOS应用未出现在屏幕广播列表,按WWDC步骤配置无效如何解决
配置遗漏项排查列表
- 检查扩展的部署目标版本
广播扩展的部署版本必须≤测试机的系统版本,且尽量和主App的部署目标保持一致。Xcode新建扩展时默认会跟随当前Xcode支持的最新iOS版本,若你用iOS14设备测试,扩展部署目标设为iOS15就会被系统过滤,不会出现在列表中。 - 校验扩展的Info.plist配置
展开NSExtension字段,确认两个核心配置正确:NSExtensionPointIdentifier的值必须为com.apple.broadcast-services-upload,这是系统识别广播上传扩展的唯一标识,填错会完全无法被识别RPBroadcastProcessMode的值必须为RPBroadcastProcessModeAppExtension,iOS12及以上版本仅支持进程外的广播扩展模式,配置错误会被系统拦截
- 确认Bundle ID从属关系
广播扩展的Bundle ID必须是主App Bundle ID的子级,比如主App Bundle ID为com.example.myapp,扩展的Bundle ID必须为com.example.myapp.xxxxbroadcast,两者前缀完全一致,否则系统无法将扩展和主App绑定展示。 - 同步签名配置
主App和广播扩展必须使用同一个开发者账号的签名,Team ID完全一致,建议同时开启两个target的「Automatically manage signing」,避免签名不匹配导致扩展不被系统信任。 - 补全iOS14+必要权限
在主App的Info.plist中添加NSLocalNetworkUsageDescription字段,填写合理的权限使用说明,iOS14之后屏幕广播相关的本地网络权限缺失会直接导致扩展被过滤,不会出现在可选列表中。 - 确认扩展已正常安装
运行项目时要确保两个target(主App+扩展)都被安装到测试机,你可以到「设置-通用-VPN与设备管理」下确认对应扩展已被正常安装和信任。 - 缓存问题排查
如果以上配置都正确仍不显示,可重启测试机,系统的广播扩展列表存在缓存机制,新安装的扩展有时需要重启后才会被系统重新扫描纳入列表。
内容的提问来源于stack exchange,提问作者Dr. Mr. Uncle
相关产品推荐
相关产品推荐

