iOS自动打包脚本研究

挑剔的程序员是不允许重复的事情做第二次的,项目开发的最后的时候要不停的改bug,打包测试,上传到分发平台,能不能把这些复杂的事情一键搞定呢。

如果实现脚本打包,这里需要一个东西,xcodebuild命令,这是xcode command tool安装之后才有的命令,

下面详细介绍一下xcodebuild命令的用法

 -workspace "填写你项目的workspace文件的路径"

-scheme "添加要打包的target, 可以通过xcodebuild -list命令查看所有的schemes"

-configuration "打包的环境  填写Debug或Release"

-archivePath "archive后文件的存放路径"

archive 将项目进行编译和压缩

clean 清理项目缓存

所以自动打包项目的第一步即为

xcodebuild -workspace ${workspaceFileName} -scheme DragonCup -configuration Release clean archive -archivePath ${archiveFileName}

生成ipa

-exportArchive 可以将archiveFile导出为ipa包

-archivePath "即为上一步archiveFile的路径"

-exportOptionsPlist 导出ipa时需要的配置文件

-exportPath "导出ipa的文件目录"

xcodebuild -exportArchive -archivePath ${archiveFileName} -exportOptionsPlist ${exportOptionsPlistName} -exportPath ${ipaFileName}

exportOptionsPlist可以从xcode客户端打包后的文件夹中copy


到这里ipa文件已经生成了,下一步上传到分发平台

分发平台蒲公英 fir.im均提供了上传的api

例如蒲公英:curl -F "file=@${ipaFileName}/test.ipa" -F "uKey=${userKey}" -F "_api_key=${apiKey}" https://qiniu-storage.pgyer.com/apiv1/app/upload即可完成上传

创建脚本文件, 将命令粘贴进去,以.sh结尾。 

chmod +x test.sh让脚本具备可执行的权限

将test.sh拖入终端,敲回车即可执行脚本

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容