Xcode13如何查看pre-build与post-build构建日志及验证脚本是否触发
Xcode 13 查看构建前后操作日志及验证脚本执行方法
一、查看pre-build/post-build操作日志
Xcode 13默认不会在构建概览里展示pre/post action的输出,需要按以下路径查找:
- 完成一次构建后,按快捷键
Cmd + 9打开左侧「报告导航器」 - 选中对应构建记录,在右侧日志展示区的顶部,将筛选条件从「仅问题」切换为「所有消息」
- 下拉日志列表即可找到
Pre-actions/Post-actions分组,分组内会展示你配置的脚本所有输出内容
若仍看不到输出,可在脚本开头添加
set -x开启调试模式,所有执行的命令都会被打印到日志中。
二、验证pre-build脚本是否被调用
如果连日志分组都找不到,可以用以下几个简单方法快速验证脚本是否触发:
- 添加弹窗提示:在脚本开头插入
osascript -e 'display dialog "Pre-build脚本已启动"',若构建前弹出对应提示框,说明脚本正常被调用 - 生成本地标记文件:在脚本中添加
echo "执行时间: $(date)" > ~/Desktop/pre_build_check.log,构建结束后查看桌面是否生成对应日志文件即可判断 - 主动终止构建:在脚本开头加
exit 1,若构建直接触发失败停止,说明pre-action执行链路正常,验证完成后删除该行即可
常见踩坑提醒:配置pre-action时要确认你修改的scheme,和当前执行构建用的scheme完全一致,且pre-action是绑定在「构建」动作下,而非运行、测试、归档等其他动作。
内容的提问来源于stack exchange,提问作者OLIVER.KOO
相关产品推荐
相关产品推荐


