如何过滤xcodebuild命令行输出?

sor*_*rin 39 build-automation console xcode build-process xcodebuild

xcodebuild从控制台运行将为您带来非常详细的输出,我无法找到任何限制其输出的选项,以便仅显示警告和错误.

我正在寻找一种捕获xcodebuild输出并过滤它的方法.它更喜欢可以使用管道的Python解决方案,但只要它们是基于命令行的解决方案,我就可以使用其他方法.

是否有任何工具已经能够做到这一点?

Ami*_*ana 57

使用xcodebuild -quiet.

根据xcodebuild手册页:

-quiet:除警告和错误外,不打印任何输出.

额外奖励:无需其他工具!(虽然我也喜欢xcodebuild | xcpretty)

我使用Travis CI构建,它在4 MB日志后抱怨.这个论点解决了这个问题.

  • 这应该标记为正确答案.谢谢! (4认同)

Kor*_*tor 40

有一个名为Ruby的宝石xcpretty.

它过滤输出,xcodebuild并提供不同的格式化和着色.

  • 请投票给这个答案,这个工具很棒,比grep更好地解决问题 (2认同)
  • xcpretty 已被放弃,不再维护。“-安静”就是这样 (2认同)

ros*_*ejn 35

这对我来说还不够.管道到/ dev/null只会向您显示构建失败,但您没有看到原因.理想情况下,如果没有所有成功的编译器命令,我们只能看到错误和/或警告.

这基本上完成了这项工作:

xcodebuild | grep -A 5 error:
Run Code Online (Sandbox Code Playgroud)

  • 或``xcodebuild | egrep -A 5"(错误|警告):"` (21认同)
  • 或者`egrep'^(/.+:[0-9 +:[0-9] +:.(错误|警告):|致命| ===)' - `也得到说明xcodebuild即将发布的内容做. (10认同)

Gui*_*ume 19

要仅查看错误输出消息,请将标准输出重定向到/ dev/null(一个用作黑洞的特殊文件),如下所示:

xcodebuild > /dev/null

如果要将错误输出捕获到文件中,可以执行以下操作:

xcodebuild 2> ./build_errors.log


Thi*_*Thi 6

\xe2\x80\x99s 是一个 Swift 命令行工具https://github.com/thii/xcbeautify,也可以格式化 xcodebuild 输出。

\n


wei*_*ang 5

在此输入图像描述

-quiet 是目前最好的方法.