如何在post-action Shell中检查xcodebuild构建是否成功?
在Xcode Post-Action Shell中检查构建成功的方案
利用Xcode注入的专属环境变量判断
Xcode会在执行Post-Action脚本时自动注入$BUILD_SUCCEEDED变量,构建成功时该变量值为1,失败时为0。直接在脚本里做条件判断即可:if [ "$BUILD_SUCCEEDED" -eq 1 ]; then # 此处编写你的自定义脚本逻辑 echo "构建成功,执行自定义操作" fi注:这个变量仅在Xcode触发脚本的上下文里有效,用
set命令在普通Shell环境下看不到是正常的。备选方案:检查构建产物是否存在
如果上述变量无法正常使用,也可以通过验证目标构建产物的存在性来判断构建状态,比如检查.app包:# 拼接产物路径,Xcode同样会注入BUILT_PRODUCTS_DIR和PRODUCT_NAME变量 TARGET_APP_PATH="$BUILT_PRODUCTS_DIR/$PRODUCT_NAME.app" if [ -d "$TARGET_APP_PATH" ]; then # 执行自定义脚本 echo "检测到构建产物,执行自定义操作" fi
内容的提问来源于stack exchange,提问作者JeHeon Choi
相关产品推荐
相关产品推荐

