- 安装
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_DIR
或SYMROOT=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
网友评论