目录 正文 脚本运行视频 打包流程图 脚本目录讲解 pack.sh(入口) pack_config.sh(全局配置项) 脚本使用 正文 经过一段时间的学习和项目实践,你会发现, 打包-上传蒲公英-生成二维码 是一个枯
目录
- 正文
- 脚本运行视频
- 打包流程图
- 脚本目录讲解
- pack.sh(入口)
- pack_config.sh(全局配置项)
- 脚本使用
正文
经过一段时间的学习和项目实践,你会发现,
打包->上传蒲公英->生成二维码
是一个枯燥且乏味的事情,只要打包配置项,配置完成,剩下的基本上就是无聊的等待,和机械的步骤.
之前在写iOS项目的时候,一直都是使用fastlane,和xcodebuild,进行脚本打包的.
只是那个时候,只是会简单的打包,并没有深究上传.
最近花时间把flutter自动化打包也给加上了.
脚本运行视频
打包流程图
在开始编写打包工具前,我们需要先把打包流程自己画一画,可以让我们在脑子里,先过一下整体流程,哪些需要准备,哪些需要单独处理.这里我把我从第一次写流程图,到最终流程图确定的过程也分享给大家.也算是一种记录吧.
第一版
第二版
第三版
相对来说,经过这三版的改进,也算是把整体流程捋顺了,从一开始不能自定义参数,到可以自定义参数,从只会打包出apk和ipa.到可以上传到蒲公英,上传到iOS商店.也算是基本完成了我的需求,所以下一步,就是按照我们画的流程图,进行代码的编
脚本目录讲解
├── shell_pack │ ├── ExportOptions.plist(导出iOS商店包需要的plist) │ ├── ExportOptions_dev.plist(导出iOS测试包) │ ├── ExportOptions_hoc.plist(导出hoc包) │ ├── pack.sh(入口) │ ├── pack_apk.sh(apk打包模块) │ ├── pack_clear_create_tool.sh(清缓存和构建文件模块) │ ├── pack_config.sh(全局配置项) │ ├── pack_ipa.sh(ipa打包模块) │ ├── pack_tool.sh(工具模块) │ └── pgyer_upload.sh(蒲公英模块)
这就是根据我们画的流程图,我这边设计的代码实现分布,之前也看过其他人写的shell脚本,一般都是把所有的代码写到一块,可能我这边一看到这么多代码,就会有抗拒心里,所以,根据我的开发习惯,我会把主流程放在入口模块,具体的业务实现,会下发到各个功能模块里,这样的话也方便各个模块的独自联调测试.