前段时间学习了下关于自动化打包相关知识,在网上东拼西凑终于完成了脚本打包功能,也学习到了BASH一些基本命令使用。工程目录如下
目录文件.png
xcodebuild.sh内容五个步骤
一,定义相关变量(蒲公英的key,工程名,和导出文件的路径等)。
二,清理缓存,保证打包的是最新编译的文件。
三,编译工程。
四,打包工程,导出到文件路径。
五,上传蒲公英。
#echo ‘1:定义相关变量'
User_Key="这里需要替换蒲公英的User_Key"
API_Key="这里需要替换蒲公英的API_Key"
#设置成你的工程名
project_name=ydl
#设置默认打包模式为测试模式(Debug/Release)
development_mode=Debug
#设置成你工程的scheme
scheme_name=ydl
#设置plist文件所在路径
exportOptionsPlistPath=./AutoBuild/buildOptionsPlist.plist
#设置导出.ipa文件所在路径为桌面下文件夹名为ydl-ipa下
exportFilePath=~/Desktop/$project_name-ipa
#echo ‘2:正在清理缓存'
#xcodebuild \
#clean -configuration ${development_mode} -quiet || exit
echo '3:正在 编译工程'
xcodebuild archive -project ${project_name}.xcodeproj -scheme ${project_name} -archivePath build/${project_name}.xcarchive -quiet || exit
echo '4:正在打包'
xcodebuild -exportArchive -archivePath build/${project_name}.xcarchive \
-configuration ${development_mode} \
-exportPath ${exportFilePath} \
-exportOptionsPlist ${exportOptionsPlistPath} \
-quiet || exit
echo '删除build的临时文件'
if [[ -d build ]]; then
rm -rf build -r
fi
if [ -e $exportFilePath/$scheme_name.ipa ]; then
ipaPath=$exportFilePath'/'$scheme_name.ipa
echo 'ipa文件已导出 :'$ipaPath
cd ${exportFilePath}
echo " 5:开始上传到蒲公英"
RESULT=$(curl -F "file=@$ipaPath" -F "uKey=$User_Key" -F "_api_key=$API_Key" -F "publishRange=2" http://www.pgyer.com/apiv1/app/upload)
echo '上传成功'
echo $RESULT
else
echo 'ipa创建失败'
fi
echo '完成'
使用方式:
1: 将xcodebuild.sh中User_Key,API_Key,project_name,scheme_name等变量设置正确;
2: 将AutoBuild文件夹放置于项目文件中和.xcodeproj平级 在终端中进入.xcodeproj上级目录 输入./AutoBuild/xcodebuild.sh即可自动打包;
若工程比较大,每次删除缓存后编译就比较慢,可以选择注释第二步。
success.png
点击下载脚本文件
有什么错误欢迎批评指正 。
网友评论