1.xcodebuild -quiet
-quiet:除警告和错误外,不要打印任何输出
2.有一个叫做xcpretty的Ruby宝石。
它过滤xcodebuild的输出,并提供不同的格式化和着色。
3.xcodebuild | grep -A 5 error:
过滤error关键字
4.我正在构建一个Expo项目,并且有很多我不希望看到的来自库的警告。我可以使用此命令过滤警告。
set -o pipefail \
&& xcodebuild build -workspace app.xcworkspace -scheme app \
CODE_SIGN_IDENTITY="" \
CODE_SIGNING_REQUIRED=NO \
CODE_SIGNING_ALLOWED=NO \
| xcpretty \
| grep --line-buffered -v -F "[-W" \
| grep --line-buffered -v -F "*" \
| grep --line-buffered -v -F "^" \
| grep --line-buffered -v -F ";" \
| grep --line-buffered -v -e "^$" \
| grep --line-buffered -v -F "@" \
| grep --line-buffered -v -F ")" \
| grep --line-buffered -v -F "/" \
| grep --line-buffered -v -F "}" \
| grep --line-buffered -v -F "{" \
| grep --line-buffered -v -F "\\" \
| grep --line-buffered -v -F "#" \
| grep --line-buffered -v -F ","
5.但我需要在自动设置中找到构建错误以便在其他地方传播,我想确保我只捕获了相关信息。以下sed命令用于此目的:
xcodebuild | sed -nE '/error:/,/^[[:digit:]] errors? generated/ p'
输出:
main.c:16:5: error: use of undeclared identifier 'x'
x = 5;
^
main.c:17:5: error: use of undeclared identifier 'y'
y = 3;
^
2 errors generated.