Skip to content

推送热更新 Hotfix

发布应用程序版本后,您可以使用其中一个shorebird patch命令推送更新。

sh
shorebird patch android
# 或者 ios使用
shorebird patch ios

接下来,shorebird将自动化为您实现下面的流程:

  • 构建更新的文件。
    -下载相应的发布文件。
  • 使用版本和当前更改之间的差异生成补丁。
  • 将补丁工件上传到 Shorebird 后端
  • 将补丁升级到稳定通道。

当你执行完成后,将会看到下面的输出,则说明Push完成

sh
$ shorebird patch android
 Building patch (3.0s)
 Fetching apps (0.2s)
 Detecting release version (0.3s)
 Fetching release (77ms)
 Fetching Flutter revision (15ms)
 Fetching release artifacts (0.3s)
 Downloading release artifacts (1.9s)
 Creating artifacts (4.1s)

🚀 Ready to publish a new patch!

📱 App: My App (61fc9c16)
📦 Release Version: 0.1.0+1
📺 Channel: stable
🕹️  Platform: android [arm64 (166.20 KB), arm32 (161.78 KB), x86_64 (161.51 KB)]

Would you like to continue? (y/N) Yes
 Creating patch (93ms)
 Uploading artifacts (1.5s)
 Fetching channels (86ms)
 Promoting patch to stable (78ms)

 Published Patch!

按Flavor发布

有时候,更新会按照Flavor发布,例如,开发、测试、生产等。--flavor如果您的应用程序支持风味或多个发布目标,您可以使用和选项指定风味和目标--target:
所以,你可以尝试下面的命令:

sh
shorebird patch [android|ios] --target lib/main_development.dart --flavor development

shorebird patch包装flutter build并可以接受任何参数 flutter buildcan。要将参数传递给底层,flutter build您需要将flutter build参数放在分隔符之后--。例如: shorebird patch android -- --dart-define="foo=bar"将在 Dart 中定义"foo"环境变量,就像您直接使用的那样flutter build。

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