Appearance
推送热更新 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。