ShorebirdによるFlutterアプリの即시ホットフィックス(CodePush)配信と無停止ライブパッチ

プロダクション環境で致命的なバグが発生した場合、ストアの審査を待つ間に多大な損失が発生します。Flutter共創者のEric Seidel氏が設立したShorebirdにより、Flutterアプリでもストア再審査なしでDartコードの即時OTA(Over-The-Air)パッチが可能になりました。
要約
- Dart 런타임改変技術: 独自のDart VMを組み込み、変更されたDartコードのみをパッチとして取得・解釈実行します。
- ストアガイドライン準拠: Apple App Storeガイドライン3.3.2およびGoogle Playポリシーの範囲内で動作するよう設計されています。
- パフォーマンス: パッチ適用部分のみをインタープリタ実行し、99%以上の未変更コードは既存のAOTのまま高速動作します。
- 制限事項: Nativeモジュール(C++/Java/Swift)や新規アセットの追加には通常通りストアでのアップデートが必要です。
1. CLIコマンドとワークフロー
リリース作成 (初回)
shorebird release android
shorebird release ios
緊急パッチ配信 (バグ修正時)
shorebird patch android
shorebird patch ios
結論
Shorebirdの導入により、ストア審査のタイムラグに怯えることなく、Flutterアプリの緊急バグを数分で修正・配信することができます。