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号