项目迭代完工进入测试阶段:
测试A:帮我打个包,谢谢。
我:打包中......
测试B:帮我打个包,谢谢。
我:打包中......
测试C:帮我打个包,谢谢。
我:打包中......
...
...
...
测试A:发现一个bug,改好给我打个包,谢谢。
我:(´⌒`。) 打包中......!
测试B:也帮我打一个,谢谢。
测试C:还有我!
我:((유∀유|||))打包中......
作为一名程序员,怎么可以做这么多重复的工作呢,看知乎上说有人将脚本写入咖啡机系统里能实现定时自动泡咖啡....这么nice( • ̀ω•́ )✧
下面开始学习使用脚本实现自动化打包吧
编写脚本
aaron$ vim test.sh
#!/bin/bash
echo "**********准备开始打ipa包**********"
#运行脚本的时候传入Debug或者Release确定打包类型
Debug_OR_Release=$1
#工程环境路径
workspace_path=/Users/aaronDocuments/ios
#项目名称
DATE=`date +%Y-%m-%d_%H-%M-%S`
project_name=Test
#build的路径
build_path=$workspace_path/$project_name
echo "**********第一步,进入项目工程文件:$build_path**********"
cd $workspace_path
echo "**********第二步,执行build clean命令**********"
xcodebuild clean
echo "**********第三步,执行编译生成.app命令**********"
#未使用cocoapods命令
#使用cocoapods命令
#xcodebuild
xcodebuild -workspace $project_name.xcworkspace -scheme $project_name -sdk iphoneos -configuration $Debug_OR_Release -derivedDataPath build
echo "在项目工程文件内生成一个build子目录,里面有${project_name}.App程序"
echo "**********第四步,导出ipa包**********"
#.app生成的路径
app_name_path=$workspace_path/build/Build/Products/$Debug_OR_Release-iphoneos/${project_name}.app
#.ipa生成后的路径
ipa_name_path=/Users/aaron/Desktop/${project_name}-${DATE}.ipa
#生成ipa包
xcrun -sdk iphoneos PackageApplication -v $app_name_path -o $ipa_name_path
echo "**********制作ipa包完**********"
注意路径,如果使用中出现其他问题,可以留言给我。