#!/bin/sh
project_name="XLTest"
target_name="XLTest"
work_type="workspace"
ipa_name="XLTest_iOS"
archive_date=`date +%Y%m%d_%H%M`
configuration=Release
workspace=../../XLTest_ios
build_dir=./Build
plist_name=./Plist/ExportOptions.plist
archive_path=./prod
file_path=${archive_path}/${project_name}-${archive_date}/${ipa_name}.ipa
mkdir -p ${build_dir}
mkdir -p ${archive_path}
echo '**** 开始清理工程 ****'
xcodebuild clean -${work_type} ${workspace}/${project_name}.xcworkspace -scheme ${target_name} -configuration ${configuration} -UseNewBuildSyetem=YES
echo '测试数据'${plist_name}
echo '**** 清理工程完毕 ****'
echo "打包的工程"${project_name}.xcworkspace
echo '**** 开始编译打包工程 ****' ${configuration}
xcodebuild archive \
-$work_type ${workspace}/${project_name}.xcworkspace \
-scheme ${target_name} \
-configuration ${configuration} \
-archivePath ${build_dir}/${project_name}.xcarchive -quiet \
clean \
build
echo '**** 编译打包工程完毕 ****'
echo '****** 开始导出IPA ******'
echo '导出的文件路径和名称'${build_dir}/${project_name}.xcarchive
xcodebuild -exportArchive \
-archivePath ${build_dir}/${project_name}.xcarchive \
-exportPath ${archive_path}/${project_name}-${archive_date} \
-exportOptionsPlist ${plist_name}
echo '****** 导出IPA成功 ******'
open ${build_dir}
echo '****** 打开打包的目录成功 ******'
echo '****** 删除编译的.xcarchive ******'
if [ -d "${build_dir}" ]; then
rm -rf "${build_dir}"
echo 'build文件夹删除成功'
fi
echo "IPA包的路径打印"${file_path}
cp -rf ${file_path} ../prod
open ../prod