Flutter 热修复(Shorebird)

ops/2024/10/22 14:25:39/

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

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

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

在这里插入图片描述

苹果系统运行命令如下:

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

2.登录

执行以下命令:

shorebird login

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

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

二.项目构建

1.初始化

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

shorebird init

在这里插入图片描述

2.初始化包

项目开始打包:

shorebird release android

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

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

shorebird release android --artifact apk

也可以指定发布的flutter版本

shorebird release android --flutter-version 3.19.0

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

3.补丁包

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

shorebird patch android

在这里插入图片描述

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

三.控制台

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

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

在这里插入图片描述


http://www.ppmy.cn/ops/5511.html

相关文章

Visual Studio2010源码编译curl_7_60

一、源码解压目录内容 很开心里面可以找到CMakeLists.txt文件,说明可以实用CMake工具进行构建,由于多数开源项目都选择实用CMake作为构建编译工具,大家蝇该都比较熟练了。 二、实用CMake开始构建Visual Studio 2010工程 很顺利整个构建过程没…

【软考】UML中的图之类图

目录 1. 说明2. 图示3. 类图使用方式3.1 对系统的词汇建模3.2 对简单的协作建模3.3 对逻辑数据库模式建模 1. 说明 1.类图(Class Diagram)展现了一组对象、接口、协作和它们之间的关系。2.在面向对象系统的建模中所建立的最常见的图是类图。3.类图给出系…

docker基础

docker为什么出现 docker和传统虚拟机的对比 docker三要素 docker平台结构 docker常用命令 docker iamges docker search 容器命令 docker ps 镜像分层 容器数据卷 查看数据卷是否挂载成功 读写规则 分布式存储 容错性

移植speexdsp到OpenHarmony标准系统③

speexdsp移植后已提交至openhamrony sig仓库:https://gitee.com/openharmony-sig/contest/tree/master/2022_OpenHarmony_thirdparty/speexdsp 四、将三方库加入到OpenHarmony的编译体系 根据上一步分析结果,编写gn文件,将三方库加入到OpenH…

运行python脚本下载官网安装包进行安装

背景介绍:1.由于公司业务人员window系统没有管理员用户权限,使用的是普通用户权限登陆的,因此不能自己安装软件。但是有时候涉及到软件的大批量更新,人工一个一个的去安装,效率太低,人工成本太高&#xff0…

jvm概述

JVM(Java Virtual Machine,Java虚拟机)是Java程序运行的核心组件,它是一个运行时环境,负责将Java字节码(bytecode)转换为机器码并执行。JVM是平台相关的,这意味着不同的操作系统需要…

leetcode748-Shortest Completing Word

题目 给你一个字符串 licensePlate 和一个字符串数组 words ,请你找出 words 中的 最短补全词 。 补全词 是一个包含 licensePlate 中所有字母的单词。忽略 licensePlate 中的 数字和空格 。不区分大小写。如果某个字母在 licensePlate 中出现不止一次&#xff0c…

git工具简单使用

文章目录 git上传克隆README.gitignore常用指令冲突 git 进行版本控制的版本控制器。安装git yum install -y git 配置git git config --global user.email "youexample.com" 告诉git你的邮箱是什么?最好输入你的gitee的注册邮箱git config --global …