1、准备工作
做为iOS开发,首先需要将项目的证书、签名等配置好
2、编辑.sh文件
2.1、通过Terminal创建一个空的.sh文件
touch xcodebuild.sh
2.2、编辑文件
#工程名 (项目的名称)
project_name=xxxx
#打包模式 Debug/Release
development_mode=Release
#scheme名 (可以通过Manage schemes去查看)
scheme_name=xxxxxx
#plist文件所在路径
exportOptionsPlistPath=./ExportOptions.plist
#导出.ipa文件所在路径 (我这里是导出在桌面上,可修改)
exportFilePath=~/Desktop/$project_name-ipa
echo '*** 正在 清理工程 ***'
xcodebuild \
clean -configuration ${development_mode} -quiet || exit
echo '*** 清理完成 ***'
#如果是workspace,就是-workspace ${project_name}.xcworkspace
#如果是project,就是-project ${project_name}.xcodeproj 并且是当前路径 ./
echo '*** 正在 编译工程 For '${development_mode}
xcodebuild \
archive -workspace ../${project_name}.xcworkspace \
-scheme ${scheme_name} \
-configuration ${development_mode} \
-archivePath build/${project_name}.xcarchive -quiet || exit
echo '*** 编译完成 ***'
echo '*** 正在 打包 ***'
xcodebuild -exportArchive -archivePath build/${project_name}.xcarchive \
-configuration ${development_mode} \
-exportPath ${exportFilePath} \
-exportOptionsPlist ${exportOptionsPlistPath} \
-quiet || exit
# 删除build包
if [[ -d build ]]; then
rm -rf build -r
fi
if [ -e $exportFilePath/$scheme_name.ipa ]; then
echo "*** .ipa文件已导出 ***"
cd ${exportFilePath}
echo "*** 开始上传.ipa文件 ***"
#此处上传分发应用
echo "*** .ipa文件上传成功 ***"
else
echo "*** 创建.ipa文件失败 ***"
fi
echo '*** 打包完成 ***'
上面的project_name、scheme_name、exportFilePath可根据自己的项目修改。
3、.sh文件路径
脚本的目录我是这样放置的:
我是将xcodebuild.sh和ExportOptions.plist放在xcodeproj的同级目录下。
在这里还需要一个ExportOptions.plist。它是通过Archive将项目打包生成IPA文件夹中的ExportOptions.plist直接拷贝过来,最好不用手动去配置。
4、执行.sh文件
打开Terminal,直接将.sh文件拖入,即可自动执行
其实细细阅读就知道怎么修改脚本啦。