ios – 在XCode中导出所有文件中的警告

前端之家收集整理的这篇文章主要介绍了ios – 在XCode中导出所有文件中的警告前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经编写了显示 Xcode警告的脚本.例如TODO警告.该脚本将在每个构建的XCode上运行. (我在“运行阶段”选项中编写了脚本).

现在我想收集并将所有这些警告导出到文本文件.有没有办法导出所有警告或构建错误到文本文件

解决方法

(这是第一位,你已经做了,或者像这样)

输出TODO等作为警告.

选择您的项目,单击构建阶段选项卡,然后选择“添加构建阶段”从“编辑器”菜单添加运行脚本构建阶段.

在脚本框中使用如下脚本:

KEYWORDS="TODO:|FIXME:|\?\?\?:|\!\!\!:"
find "${SRCROOT}" \( -name "*.h" -or -name "*.m" \) -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($KEYWORDS).*\$" | perl -p -e "s/($KEYWORDS)/ warning: \$1/"

(礼节:http://deallocatedobjects.com/posts/show-todos-and-fixmes-as-warnings-in-xcode-4)

KEYWORDS正则表达式匹配TODO :,FIXME :,???:和!!!:,但可以调整以查找所需的任何指标.

将此输出设置为文件.

脚本当前输出到stdout,它由XCode拾取并解析.为了使其也登录到一个文件,请使用三通作为脚本的一部分(有关更改,请参阅第2行的结尾):

KEYWORDS="TODO:|FIXME:|\?\?\?:|\!\!\!:"
find "${SRCROOT}" \( -name "*.h" -or -name "*.m" \) -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($KEYWORDS).*\$" | perl -p -e "s/($KEYWORDS)/ warning: \$1/" | tee "${SRCROOT}/NOTICES.txt"

这种方法可以像您喜欢的那样复杂,当然也可以开发一个文件,我们可以增加脚本来做任何我们选择的事情:

KEYWORDS="TODO:|FIXME:|\?\?\?:|\!\!\!:"
find "${SRCROOT}" \( -name "*.h" -or -name "*.m" \) -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($KEYWORDS).*\$" | perl -p -e "s/($KEYWORDS)/ warning: \$1/" | tee ${SRCROOT}/NOTICES.txt
mail -s NOTICES idmillington@example.com < ${SRCROOT}/NOTICES.txt

邮件给我.

我已经确认这与XCode 5.0.2的工作,包括电子邮件.

请注意,这不会将构建中的所有警告导出到文件中,这是严格的您所要求的.我找不到在XCode 5.0.2中自动化的方法,尽管您可以使用xcodebuild来实现.在UI中,唯一的选择是将日志文本从日志导航器复制到剪贴板,似乎.

原文链接:https://www.f2er.com/iOS/330182.html

猜你在找的iOS相关文章