RORK LABEN
TEST — Rork Companionアプリで、有料Apple Developerアカウント無しに実機iPhoneでテストできますCLOUD — クラウド上のMacでコンパイルし、60fpsのライブシミュレータをタッチ入力付きで確認できますBROWSER — Chrome・Safariだけで設計・コード・テストが完結。Xcodeは不要ですPUBLISH — 2クリックのApp Store公開で、提出まわりの煩雑さを抑えられますMAX — Rork MaxはネイティブSwiftでiPhone・iPad・Apple Watch・Vision Proに対応しますRN — 通常のRorkはReact Native(Expo)でiOS/Androidアプリをまとめて生成しますTEST — Rork Companionアプリで、有料Apple Developerアカウント無しに実機iPhoneでテストできますCLOUD — クラウド上のMacでコンパイルし、60fpsのライブシミュレータをタッチ入力付きで確認できますBROWSER — Chrome・Safariだけで設計・コード・テストが完結。Xcodeは不要ですPUBLISH — 2クリックのApp Store公開で、提出まわりの煩雑さを抑えられますMAX — Rork MaxはネイティブSwiftでiPhone・iPad・Apple Watch・Vision Proに対応しますRN — 通常のRorkはReact Native(Expo)でiOS/Androidアプリをまとめて生成します
記事一覧/開発ツール
開発ツール/2026-06-28上級

EAS Update を少人数から配り、クラッシュ率で自動的に止める

OTA 更新は一瞬で全員に届くからこそ、悪い更新も一瞬で全員に届きます。EAS Update を少人数(カナリア)から配り、クラッシュ率を見て広げるか止めるかを自動で判断し、最後は端末側で安全網を張る設計を、動くコードでまとめます。

Rork468Expo119EAS Update6OTA6個人開発166

プレミアム記事

OTA 更新(JavaScript バンドルの差し替え)には、ストア審査を待たずに修正を届けられるという大きな利点があります。けれど同じ性質が、そのまま怖さにもなります。良い更新が一瞬で全員に届くなら、悪い更新も一瞬で全員に届くからです。

私自身、個人開発で運用しているアプリに小さな修正を OTA で流したとき、ある端末構成でだけ起動直後に落ちる不具合を巻き込んでしまったことがあります。気づいて差し戻すまでの数十分のあいだ、更新を受け取った人は全員アプリが開けない状態でした。原因はコード1行でしたが、問題は「全員に同時に届いた」という配り方のほうにありました。

ここでは、EAS Update を少人数から配り、クラッシュフリー率を見て自動で広げるか止めるかを決め、最後は端末側でも安全網を張る——という三段構えの設計をまとめます。

なぜ「一気に配る」が危ないのか

ストア配信なら、悪いビルドが出ても審査と段階的リリースが緩衝材になります。OTA はその緩衝材を外して速さを得る仕組みなので、緩衝材は自分で用意する必要があります。

配り方悪い更新が当たる範囲気づくまでの猶予
全員に即時配信全ユーザーほぼゼロ
カナリア 5%5% のユーザー広げる前に判断できる
カナリア + 自動ロールバック5% の一部のみ機械が止めるまで数分

目指すのは一番下の行です。人手の監視に頼らず、悪い兆候が出たら配信を止め、端末側でも自衛する状態をつくります。

第一段: ロールアウト割合でカナリア配信する

EAS Update には、1つの更新を「何 % の端末に配るか」を制御するロールアウト機能があります。最初から全員ではなく、小さな割合で公開します。

# まず 5% にだけ配る
eas update --branch production \
  --message "fix: crash on cold start" \
  --rollout-percentage 5
 
# 問題なければ段階的に広げる
eas update:edit --branch production --rollout-percentage 25
eas update:edit --branch production --rollout-percentage 100

割合を上げるのは手動でも構いませんが、判断材料(クラッシュフリー率)を毎回目視で集めるのは現実的ではありません。そこを次の段で自動化します。

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
EAS Update のロールアウト割合でカナリア配信を行う具体的なコマンドと運用
クラッシュフリー率を読んで「広げる/止める」を機械的に判断するスクリプト
更新直後のクラッシュループを expo-updates で検知し、埋め込みバンドルへ戻す安全網(5% カナリアと併用)
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Rork Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

開発ツール2026-06-24
EAS Update を入れたのに『直したはずのバグ』が消えないとき — OTA が静かに届かない原因と運用メモ
EAS Update を導入しても OTA が一部のユーザーに届かないことがあります。runtimeVersion のドリフト、配信したのに採用されない更新、安全なロールバックの選び方を、Rork アプリの運用で実際に効いた計装とともに整理します。
開発ツール2026-05-29
Rork × EAS Update の Runtime Version 戦略 — 6 アプリ並行運用で既存ユーザーを壊さない SDK アップグレード設計
Rork で作った 6 つのアプリを並行運用しながら Expo SDK 50→51 を段階的に上げた実装を、runtimeVersion ポリシー比較・eas.json 完全版・配信スクリプト・本番事故からの復旧手順まで一気通貫で残します。
開発ツール2026-05-01
Rork で EAS Update を配信したのに反映されない — 原因を切り分ける5つの典型パターン
Rork で EAS Update を publish したのにアプリ側に反映されない、というのは慣れていてもうっかり詰まるトラブルです。よくある5つの原因と、ターミナルで5分以内に切り分ける手順を実例ベースで紹介します。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →