当前位置 : 主页 > 手机开发 > android >

Flutter Shell自动化打包解放双手

来源:互联网 收集:自由互联 发布时间:2023-02-01
目录 正文 脚本运行视频 打包流程图 脚本目录讲解 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脚本,一般都是把所有的代码写到一块,可能我这边一看到这么多代码,就会有抗拒心里,所以,根据我的开发习惯,我会把主流程放在入口模块,具体的业务实现,会下发到各个功能模块里,这样的话也方便各个模块的独自联调测试.

    网友评论