標籤:
#! /bin/bashproject_path=$(dirname $0)project_config=Releaseoutput_path=~/Desktopbuild_scheme=YKTicketsAppworkspace_name=YKTicketsAppparameter=":p:c:o:s:w:h:"while getopts $parameter optname do case "$optname" in "p" ) project_path=$OPTARG ;; "c" ) project_config=$OPTARG ;; "o" ) output_path=$OPTARG ;; "s" ) build_scheme=$OPTARG ;; "w" ) workspace_name=$OPTARG ;; "h" ) echo " -p 項目路徑,預設為當前路徑" echo " -c 定製版配置名稱,預設為Release" echo " -o 打包輸出路徑,預設為案頭" echo " -s 打包使用原則,預設為YKTicketsApp" echo " -w 打包workspace名,預設為YKTicketsApp" exit 20 ;; * ) echo " 無效參數" echo " -p 項目路徑,預設為當前路徑" echo " -c 定製版配置名稱,預設為Release" echo " -o 打包輸出路徑,預設為案頭" echo " -s 打包使用原則,預設為YKTicketsApp" echo " -w 打包workspace名,預設為YKTicketsApp" exit 21 ;; esac doneworkspace_file="${project_path}/${workspace_name}.xcworkspace"date_time="$(date +"%Y%m%d_%H%M%S")"archive_file="${output_path}/${date_time}_${project_config}.xcarchive"ipa_file="${output_path}/${date_time}_${project_config}.ipa"#cd $project_path#pod_cmd=‘pod update --verbose --no-repo-update‘#$pod_cmd#clean_cmd="xcodebuild clean"#clean_cmd="${clean_cmd} -workspace ${workspace_file}"#clean_cmd="${clean_cmd} -scheme ${build_scheme}"#clean_cmd="${clean_cmd} -configuration ${project_config}"#echo ${clean_cmd}#$clean_cmd#if [ $? -ne 0 ]; then# echo "清理項目失敗,請檢查工程。" # exit 30#fi#xcc=‘/Users/YKSE/Desktop/iPhone/ChannelConfig/HongTan/YK_HongDiTan_Enterprise.xcconfig‘#sign=‘iPhone Distribution: YKSE Co., Ltd.‘#pf=‘92d73c46-f9f5-4e7f-b37c-11f933dbe395‘build_cmd="xcodebuild -workspace ${workspace_file}"build_cmd="${build_cmd} -scheme ${build_scheme}"build_cmd="${build_cmd} -destination generic/platform=iOS archive"build_cmd="${build_cmd} -configuration ${project_config}"build_cmd="${build_cmd} ONLY_ACTIVE_ARCH=NO -archivePath ${archive_file}"#build_cmd="${build_cmd} CODE_SIGN_IDENTITY=${sign}"#build_cmd="${build_cmd} PROVISIONING_PROFILE=${pf}"echo ${build_cmd}$build_cmdif [ $? -ne 0 ]; then echo "構建項目失敗,請檢查工程。" exit 31firun_cmd="xcrun -sdk iphoneos"run_cmd="${run_cmd} PackageApplication -v"run_cmd="${run_cmd} ${archive_file}/Products/Applications/YKTicketsApp.app"run_cmd="${run_cmd} -o ${ipa_file}"echo ${run_cmd}$run_cmdif [ $? -ne 0 ]; then echo "打包項目失敗,請檢查工程。" exit 32fi
ios shell打包指令碼 xcodebuild