Logger 不会将debug
(和trace
)消息打印到输出,因为模拟器上子系统的日志级别是INFO
.
您可以通过以下步骤进行检查:
- 找到您用于测试的模拟器 UDID:
$ xcrun simctl list
...
-- iOS 15.2 --
iPhone 8 (C1D16369-D358-438E-8395-D01C2DE55980) (Shutdown)
...
- 如果需要,启动它
$ xcrun simctl boot C1D16369-D358-438E-8395-D01C2DE55980
- 检查子系统名称的日志级别:
$ xcrun simctl spawn C1D16369-D358-438E-8395-D01C2DE55980 log config --subsystem <your-subsystem-name> --status
Mode for '<your-subsystem-name>' INFO PERSIST_DEFAULT
要将当前日志级别更改为DEBUG
您可以使用下一个命令:
$xcrun simctl spawn C1D16369-D358-438E-8395-D01C2DE55980 log config --subsystem <your-subsystem-name> --mode level:debug
再检查一遍:
xcrun simctl spawn C1D16369-D358-438E-8395-D01C2DE55980 log config --subsystem <your-subsystem-name> --status
Mode for '<your-subsystem-name>' DEBUG PERSIST_DEFAULT
现在,您的测试xcodebuild
必须在输出中包含所有调试(和跟踪)消息。
注意:即使从 abobe 更改后,Console.app 也不提供调试/跟踪消息,这是模拟器的老已知问题。