当前位置: 首页 > ai >正文

快速集成 Flutter Shorebird 热更新

Flutter Shorebird 是一种云端代码推送服务,可以让开发者在几分钟内集成,无需修改代码即可将更新推送到任何 Dart 代码。支持所有 Android 和 iOS 设备,并符合 App Store 和 Play Store 的规定。Shorebird 最大的优点是无代码侵入,快速集成,设计优秀。

官网

Welcome | Shorebird

注意⚠️一定要科学上网,Terminal 也要处于科学上网环境。

安装 shorebird 命令 cli

macos

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

windows

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

安装完成后,执行 shorebird doctor 验证是否安装成功。

命令行登录

在 Terminal 执行:

shorebird login

我选择的是 Microsoft 方式登录,你也可以选择 Google 登录。

初始化

在 Terminal 定位到工程的根目录,执行初始化命令:

shorebird init

执行成功后,工程根目录下会自动生成 shorebird.yaml 文件,里面保存了app_id 信息,并且被pubspec.yaml 引用。
Android 目录下的 AndroidManifest.xml 文件会自动添加 INTERNET 权限。
在 Shorebird Console 控制台自动创建一个应用,关联的就是你的本地工程。

Android 端

发布版本

shorebird release android

会生成 app-release.aab 文件。如果你需要生成 APK 格式包,执行命令:

shorebird release android --artifact apk

android 打包成功后,显示当前app版本、平台类型、flutter版本信息。
输入 y 继续下一步,将版本上传到 Shorebird Console 控制台。
版本上传并发布成功后,显示版本信息,可以在 Shorebird Console 查看。

修改代码

这里简单修改下app的主题颜色和计数器的步长。

发布补丁

shorebird patch android

android 补丁生成成功后,显示当前app版本、平台cup架构信息。
输入 继续下一步,将补丁上传至 Shorebird Console 控制台。
补丁上传成功:

iOS端 发布版本  发布补丁 流程和安卓类似,但必须是注册了 Apple开发者帐户 的开发设备的测试包。构建之前,请在 Xcode 中配置好证书。

iOS发布版本:shorebird release ios

iOS发布补丁:shorebird patch ios

热更新效果图:

可以看到,app 第二次打开后,主题颜色从紫色变成了橙色,计数器的步长从 1 变成 2,热更新成功。

http://www.xdnf.cn/news/3485.html

相关文章:

  • Qt 中基于 QTableView + QSqlTableModel 的分页搜索与数据管理实现
  • 仙盟创梦IDE-智能编程,编程自动备份+编程审计
  • AI 驱动的智能交通系统:从拥堵到流畅的未来出行
  • uc系统中常用命令、标准C库函数和系统调用
  • 从实列中学习linux shell9 如何确认 服务器反应迟钝是因为cpu还是 硬盘io 到底是那个程序引起的。cpu负载多高算高
  • yolov5 本地训练
  • 从读写分离到分布式服务:系统架构演进十阶段深度解析
  • 实验二 软件白盒测试
  • 对第三方软件开展安全测评,如何保障其安全使用?
  • 【项目设计】MySQL 连接池的设计
  • BN254 点压缩在 L2 中的应用
  • 纳米AI搜索体验:MCP工具的实际应用测试,撰写报告 / 爬虫小红书效果惊艳2
  • python数据分析(八):Pandas 文本数据处理
  • 邹晓辉教授十余年前关于围棋程序与融智学的思考,体现了对复杂系统本质的深刻洞察,其观点在人工智能发展历程中具有前瞻性意义。我们可以从以下三个维度进行深入解析:
  • MYSQL-设计表
  • Redis 主从复制部署
  • MIT XV6 - 1.2 Lab: Xv6 and Unix utilities - pingpong
  • 基于DQN的自动驾驶小车绕圈任务
  • OSPF路由协议配置
  • 数字智慧方案5867丨智慧建造(BIM技术智慧工地)在施工阶段的实践与应用方案(90页PPT)(文末有下载方式)
  • 手写 Vue 源码 === Vue3 设计思想
  • 吴恩达深度学习作业 RNN模型——字母级语言模型
  • Dubbo(90)如何设计一个支持多协议的Dubbo服务?
  • Java 编译后的字节码文件扩展名
  • 三类思维坐标空间与时空序位信息处理架构
  • EMC PowerStore存储学习之一NVMe磁盘的命名规则
  • 【CVE-2025-1094】:PostgreSQL 14.15 SQL注入漏洞导致的RCE_ 利用代码和分析
  • React 语法扩展
  • 数字智慧方案5875丨智慧交通枢纽综合解决方案(43页PPT)(文末有下载方式)
  • 数据结构学习笔记