前言:因为手动打包比较浪费开发的效率而且容易出错,简单总结一下自己公司自动打包的一个大致流程,下面用studydemon用于测试demon讲解:
1.在studydemon里面的Changelog更新发布的内容;
2.双击 studydemon.command 脚本(脚本内容后面会讲)即可自动拉去develop分支的代码开始自动打包,此时还可以接着写代码。自动打包完成后,相关更新内容、下载链接以及@哪些测试同学(weRobot.sh里面配置),机器人会自动发布到对应的测试群,最终效果如下:
大致步骤
1.配置fastlane环境
2.Appfile、Fastfile、Pluginfile文件配置(主要注意插件的安装,错误案例处理)
上面两个步骤这里不细说,谷歌百度搜一下一大把,这里有个链接可提供参考https://www.jianshu.com/p/d247d40e56fc
3.在xcode调试好工程后打个包并且导出ad-hoc类型到桌面,在文件夹里面找到ExportOptions.plist文件放到与Appfile文件同一目录下
4.在studyDemon目录创建一个falstlane调用脚本这里命名为ipa_archive.sh
5.如果有企业微信,则可以在相关相关群创建一个机器人用于自动发布打包信息及下载链接引导测试安装,
步骤:a. 使用手机在企业微信群设置内添加一个机器人并且获取到webhook,
b. 把weRobot.sh里面的WECHAT_BOT改为上面a获取的webhook,weRobot.sh脚本内容如下
c.在studyDemon目录创建Changelog.md的markdown文件 用于存放下载地址和打包更新的内容
最终的一个文件目录大概是这样
6.创建一个一键打包的shell命令脚本,后缀改为command双击即可直接进入自动运行 ,内容如下
2上面最后调用ipa_archive.sh进行打包 我们看看ipa_archive.sh里面是什么
3在Fastfile里面找 alpha方法,真正打包就是在这里进行,相关配置啥的改成自己的工程名,
这里我还加了一个自动修改build版本号的方法,每次打包都会取当前年月日时分为最新的build版本,以免自己忘记改bulid版本号导致打包失败。
4到这里基本就大功告成啦,如需要相关脚本源码 可评论留言~
网友评论