当前位置:   article > 正文

Flutter 热修复(Shorebird)

Flutter 热修复(Shorebird)

Shorebird:https://docs.shorebird.dev/

我们都知道安卓原生开发,热修复已经不是什么难题。阿里云,腾讯云已经都有现成的SDK可以接入。

然而Flutter开发还一直没有类似热修复的开发库,无意中看到了Shorebird这个平台,接下来就开始学习一波。

一.准备工作

1.安装Shorebird

Window系统

打开 PowerShell 终端并运行:

Set-ExecutionPolicy RemoteSigned -scope CurrentUser # Needed to execute remote scripts
iwr -UseBasicParsing 'https://raw.githubusercontent.com/shorebirdtech/install/main/install.ps1'|iex
  • 1
  • 2

在这里插入图片描述安装完成后验证一下:

打开普通终端运行命令:shorebird doctor

在这里插入图片描述

苹果系统运行命令如下:

curl --proto '=https' --tlsv1.2 https://raw.githubusercontent.com/shorebirdtech/install/main/install.sh -sSf | bash
  • 1

2.登录

执行以下命令:

shorebird login
  • 1

登录验证的时候,会让你选择使用哪个浏览器进行验证,Google和Microsoft。

由于Google账号验证有问题,所以选择的是Microsoft验证。
在这里插入图片描述

二.项目构建

1.初始化

要将现有 Flutter 项目配置为使用 Shorebird,请shorebird init 在 Flutter 项目的根目录下使用:

shorebird init
  • 1

在这里插入图片描述

2.初始化包

项目开始打包:

shorebird release android
  • 1

打包完默认生成的是aab格式的包

在这里插入图片描述
也可以改成apk的形式

shorebird release android --artifact apk
  • 1

也可以指定发布的flutter版本

shorebird release android --flutter-version 3.19.0
  • 1

在这里插入图片描述
以上就把包初始化完成了,这个算是第一个基础包(注意:这个包必须要安装,不然后续没法热更新),后边热修复会进行打差分包。

3.补丁包

上边打的包安装后,可以修改代码,打补丁包

shorebird patch android
  • 1

在这里插入图片描述

理论上执行完命令后,补丁就已经发布了。重新打开app就可以看到更新了。

三.控制台

用Microsoft浏览器打开:https://console.shorebird.dev/

在这里可以看到构建的版本,和打过的补丁包。

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/481731
推荐阅读
相关标签
  

闽ICP备14008679号