xcpretty 提高 xcodebuild 输出的可读性

  • 安装 xcpretty
sudo gem install -n /usr/local/bin xcpretty
  • xcodebuild
xcodebuild clean \
-workspace ${PROJECT_WORKSPACE} \
-scheme ${PROJECT_SCHEME} \
-configuration ${configuration} \
-sdk ${TARGET_SIMULATOR} \
-UseModernBuildSystem=YES

xcodebuild clean \
-workspace ${PROJECT_WORKSPACE} \
-scheme ${PROJECT_SCHEME} \
-configuration ${configuration} \
-sdk ${TARGET_DEVICE} \
-UseModernBuildSystem=YES
xcodebuild build \
-workspace ${PROJECT_WORKSPACE} \
-scheme ${PROJECT_SCHEME} \
-configuration ${configuration} \
-sdk ${TARGET_SIMULATOR} -arch x86_64 \
-UseModernBuildSystem=YES SYMROOT=build \
|xcpretty

xcodebuild build \
-workspace ${PROJECT_WORKSPACE} \
-scheme ${PROJECT_SCHEME} \
-configuration ${configuration} \
-sdk ${TARGET_DEVICE} -arch armv7 -arch arm64 \
-UseModernBuildSystem=YES SYMROOT=build \
|xcpretty
xcodebuild -workspace *.xcwork* -scheme ${scheme_name} -configuration ${build_config} CONFIGURATION_BUILD_DIR=${compiled_path} ONLY_ACTIVE_ARCH=NO || exit

编译工作空间和编译工程不同的地方:编译工程默认会在工程根路径下生成名为 build 的文件夹,而编译工作空间则不会;
所以使用 CONFIGURATION_BUILD_DIRSYMROOT=build 来显式指定输出编译后的文件路径。

#!/bin/sh

xcpretty_path=`which xcpretty`
echo ${xcpretty_path}
if [[ ! -f ${xcpretty_path} || -z ${xcpretty_path} ]]; then
    echo "========================== xcpretty =========================="
    echo "⚠️  warning: skipping Xcodebuild, you need to install xcpretty:"
    echo "sudo gem install -n /usr/local/bin xcpretty"
    echo "========================== xcpretty =========================="
    exit -1;
fi
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。