Skip to content

Shorebird中文教程

最近,Shorebird发布了1.0版本,这是一个第三方专注于Flutter热更新的解决方案。很兴奋终于等到一个有期望完善的Flutter热更新解决方案。今天我们为大家整理一下如何快速接入Shorebird。
Shorebird 被设计为可以在 Flutter 所在的任何地方工作。 Shorebird 提供 Android 生产支持和测试版 iOS。 Shorebird 不需要对 Flutter 应用程序进行任何代码更改即可采用!
值得注意,这篇文档并非官方文档而是极客开发为各位整理的一份中文文档,因为截止目前,并没有中文版文档提供。
Shorebird最新动态

shorebird简介

Shorebird是一个典型的Code Push热更解决方案,它允许您轻松将应用程序代码推送到生产环境,而无需重新发布应用程序。 而Code Push热更解决方案,它允许您轻松将应用程序代码推送到生产环境,而无需重新发布应用程序。
使用 Shorebird 构建的应用程序包含经过修改的 Flutter 引擎,该引擎会在启动时检查应用程序的 Dart 代码的更新。如果有可用更新,引擎将下载该更新。下载更新后,用户将在下次应用重新启动时看到更新。
典型的代码推送工作流程分为下面几个步骤:

  • 使用 Shorebird CLI 创建应用程序的新版本。
  • 通过 App Store 或 Google Play 分发该版本。
  • 更改应用程序的 Dart 代码。这可能是错误修复、新功能或其他任何内容,并且不限于应用程序的 UI – 这也可以包括更新的 Dart 依赖项。
  • 使用 Shorebird CLI 为您在第一步中创建的版本创建新补丁。 最后,您的用户将在下次重新启动您的应用程序时看到更新。

安装

Shorebird的安装十分简单,但根据不同的操作系统,采取不同的安装方式,如果你是Linux或者Mac用户,使用下面的命令行进行安装

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

如果你是windows用户,则使用powershell进行安装

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

安装过程依赖git,确保你的系统已经安装了git 接下来,你还需要注意,安装后将会自动为你设置环境变量: 这将安装shorebird并将~/.shorebird/bin其添加到您的PATH.它还在内部安装了 Flutter 和 Dart 的副本 ~/.shorebird/bin/cache/flutter。 Flutter 的副本稍作修改以添加 Shorebird 代码推送,并不打算添加到您的PATH.您可以继续使用已安装的 Flutter 和 Dart 版本。

校验

您可以使用来shorebird doctor确保设置正确:

sh
shorebird doctor

如果输出下面的内容表示安装成功:

sh
$ shorebird doctor
Shorebird 0.18.4 git@github.com:shorebirdtech/shorebird.git
Flutter 3.13.9 revision 39df2792f537b1fc62a9c668a6990f585bd91456
Engine revision e81fa131e59506d9f6af2a0cee7de749131f1bf0

 Shorebird is up-to-date (0.5s)
 Flutter install is correct (0.3s)
 Has access to storage.googleapis.com (0.2s)

No issues detected!

准备你的账号,登录

在shorebird注册你的账号,并调用命令行登录:

sh
shorebird login

其实,你也可以越过上面的注册过程,因为输入shorebird login后,或输出google登录授权的链接,点击完成授权即可使用。

sh
$ shorebird login
The Shorebird CLI needs your authorization to manage apps, releases, and patches
on your behalf.

In a browser, visit this URL to log in:

https://accounts.google.com/o/oauth2/v2/auth...

Waiting for your authorization...

🎉 Welcome to Shorebird! You are now logged in as <email>.

🔑 Credentials are stored in ./path/to/credentials.json.
🚪 To logout use: "shorebird logout".

现在你的安装已经完成,接下来将需要再项目中进行初始化,请看下一篇文章。

仅用于培训和测试,通过使用本站代码内容随之而来的风险与本站无关。版权所有,未经授权请勿转载,保留一切权利。
ICP备案号:滇ICP备15009214号-13   公安网备:滇公网安备 53312302000061号