最近需要弄份自动打包的脚本,查了很多资料,看了一堆原理,奈何对命令行和shell了解实在是浅薄,抠了2天才写出来,深刻认识到只了解iOS远远不够。所以写一份给小白,基本上复制粘贴就能用。
git 服务器,shell 脚本,自动定时打包,上传蒲公英
在写之前需要先加入PackageApplication,再用一两年没啥事(大概),有缘再做更新。下载地址 pan.baidu.com/s/1i4DEwtf
不说太多,上代码。
path="" // 这是文件路径
project_name="" // 这是项目名称
project_proj=${project_name}".xcodeproj"
filePath="/Users/xxxx/Desktop/"${project_name}".ipa" /// 这个是放置生成ipa文件的位置
uKey="" /// 这个是 蒲公英的ukey
apiKey="" /// 这也是蒲公英的
banchName="" /// 这是git 的分枝名称
cd $path
git add .
git commit -am"只为更新"
git pull origin $banchName
xcodebuild clean
xcodebuild -project $project_proj -target $project_name -configuration Release
xcrun -sdk iphoneos -v PackageApplication ./build/Release-iphoneos/${project_name}.app -o ~/Desktop/${project_name}.ipa
curl -F"file=@$filePath"\
-F"uKey=$uKey"\
-F"_api_key=$apiKey"\
http://www.pgyer.com/apiv1/app/upload
到这 打包和上传蒲公英完成。
定时任务 终端输入 crontab -e 然后输入
30 6 * * * /Users/xxxx/Desktop/shared_test/wqx/auto_ipa.sh ///说明路径是shell 文件的路径,前面的是执行时间 30 分 6点
要是不知道怎么创建shell 文件的 看这里打开终端 vim xxxx.sh 写完别忘了 按esc 然后:wq 保存,运行./xxxx.sh
这样就搞定了,祝我工作愉快,明天就有美女表白。