如何关闭Xcode调试时持续输出的'Returning connectedAccessories count 0'日志
适用环境
- Xcode 13.4.1
- 集成蓝牙(含BLE、MFi外部配件)功能的iOS应用
- 调试场景下控制台持续输出
Returning connectedAccessories count 0冗余日志,干扰正常调试信息排查
可行关闭方案
方案1:控制台临时过滤(无侵入,不影响全局日志配置)
- 找到Xcode控制台底部的过滤输入框
- 输入排除规则:
-"Returning connectedAccessories count 0" - 该规则会直接屏蔽匹配该字符串的所有日志,其他业务日志、系统错误日志可正常展示,适合临时调试使用。
方案2:通过Scheme环境变量屏蔽系统调试日志
- 打开Scheme配置页:快捷键
Cmd + <,或依次点击顶部菜单栏Product>Scheme>Edit Scheme - 左侧栏选中
Run项,切换到Arguments标签 - 在
Environment Variables板块点击+新增配置:- 名称:
OS_ACTIVITY_MODE - 值:
disable
- 名称:
- 配置完成后重新运行应用即可屏蔽绝大多数系统框架输出的非错误类调试日志。
注意:该配置会全局关闭系统层调试日志,若后续需要排查系统框架交互问题,可临时将值改为default或删除该配置项恢复默认日志输出。
方案3:代码层面配置蓝牙框架日志级别(仅适用于CoreBluetooth BLE场景)
如果应用接入的是低功耗蓝牙(BLE),使用CoreBluetooth框架,可通过代码配置日志等级过滤调试信息:
// iOS15及以上系统支持设置CBCentralManager日志级别 if #available(iOS 15.0, *) { // 仅输出错误级别的蓝牙日志,屏蔽调试类信息 centralManager.logLevel = .error }
补充说明
Returning connectedAccessories count 0是系统蓝牙/外部配件框架查询已连接配件列表时输出的默认调试日志,不代表业务逻辑存在异常,无需针对该日志修改功能代码。
内容的提问来源于stack exchange,提问作者Yvan
相关产品推荐
相关产品推荐

