CLAUDE LABEN
FORK — Claude Code 2.1.212で/forkの挙動が変わりました。会話を新しいバックグラウンドセッションへ複製し、作業を続けたまま並走できます。従来のセッション内サブエージェントは/subtaskに移りましたLIMITS — WebSearchの呼び出しがセッション単位で既定200回に制限されました。サブエージェントの起動も既定200回が上限で、暴走した検索・委譲のループを止められますMCPBG — 2分を超えるMCPツール呼び出しは自動的にバックグラウンドへ移り、セッションが固まらなくなりました。しきい値はCLAUDE_CODE_MCP_AUTO_BACKGROUND_MSで調整できますPLANFIX — プランモードがtouchやrmといったファイルを変更するBashコマンドを、許可プロンプトもcanUseToolコールバックも通さずに実行してしまう不具合が修正されましたSONNET5 — Claude Sonnet 5は導入価格として入力100万トークンあたり2ドル、出力10ドルで提供中です。8月31日を過ぎると3ドルと15ドルに戻りますIPO — Anthropicが早ければ10月の株式公開を視野に、引受銀行が投資家との面談を組み始めたと報じられていますFORK — Claude Code 2.1.212で/forkの挙動が変わりました。会話を新しいバックグラウンドセッションへ複製し、作業を続けたまま並走できます。従来のセッション内サブエージェントは/subtaskに移りましたLIMITS — WebSearchの呼び出しがセッション単位で既定200回に制限されました。サブエージェントの起動も既定200回が上限で、暴走した検索・委譲のループを止められますMCPBG — 2分を超えるMCPツール呼び出しは自動的にバックグラウンドへ移り、セッションが固まらなくなりました。しきい値はCLAUDE_CODE_MCP_AUTO_BACKGROUND_MSで調整できますPLANFIX — プランモードがtouchやrmといったファイルを変更するBashコマンドを、許可プロンプトもcanUseToolコールバックも通さずに実行してしまう不具合が修正されましたSONNET5 — Claude Sonnet 5は導入価格として入力100万トークンあたり2ドル、出力10ドルで提供中です。8月31日を過ぎると3ドルと15ドルに戻りますIPO — Anthropicが早ければ10月の株式公開を視野に、引受銀行が投資家との面談を組み始めたと報じられています
記事一覧/Claude Code
Claude Code/2026-05-24上級

iOS Crashlytics の障害トリアージを Claude Code で自動化する — dSYM シンボリケーションから修正候補生成までの本番運用設計

Firebase Crashlytics に届く iOS クラッシュを Claude Code で受け取り、dSYM シンボリケーション、影響範囲推定、修正候補のドラフト PR までを一筆書きで流すパイプラインの本番運用設計を、累計5,000万DLのアプリ事業での実例と数値とともにまとめます。

Claude Code198iOS24Crashlytics8Firebase4障害対応2個人開発110本番運用36

プレミアム記事

2026年4月のある深夜、Beautiful HD Wallpapers の iOS 版で新しいクラッシュが立て続けに 3 件、Firebase Crashlytics の Slack 通知に流れてきました。スタックトレースは未シンボリケーションのままで、<redacted>0x0000000104a3b2c4 が並んでおり、何が起きているのかその場では判断できません。当時の手順では、私が手元の Mac で Xcode を開き、dSYM をダウンロードして照合し、関連コミットを git blame し、Issue 化して翌朝対応するという流れでした。MTTD(Mean Time to Detect)は 2 時間 30 分、MTTR は 9 時間台でした。

このサイクルを、Claude Code とごく小さな Cloud Functions に肩代わりさせることにしたのが、今回まとめるパイプラインです。アプリ事業(累計 5,000 万 DL 超)と並行してアート活動とブログ運営を続ける立場として、深夜の機械的な照合作業に時間を奪われるのが限界に近づいていました。実運用に乗せて 3 週間、Issue 67 件を処理した時点での所感を、構成図・コード・実数値の三点セットでお伝えします。


なぜ Crashlytics 単体ではトリアージが追いつかなくなるか

Crashlytics のダッシュボードはよくできています。クラッシュ件数、影響ユーザー数、最初に起きたバージョン、デバイス分布まで、必要な情報の大半は揃っています。しかし、5,000万DL規模で 14 タイトルを運用していると、毎週 15〜20 件の Non-fatal 含む Issue が流れ込み、そのほとんどは「過去のリリースで既知のもの」「特定機種でのみ再現する OS バグ起因」「広告 SDK 内部の例外で当方では対処不能」のいずれかです。優先度の高いものを正しく拾い上げるには、毎回スタックトレースの先頭 10 行を眺め、過去 Issue と突き合わせる必要があります。

この「過去 Issue との突き合わせ」が、人間が手動で行うには非効率です。Crashlytics は同じスタックを自動でクラスタリングしますが、私たちが知りたいのは「このスタックは v2.3.1 で導入された SwiftUI への移行と関係するか」「直近 24 時間で異常に増えていないか」「収益への影響はあるか」といった、サービス横断のコンテキストを含む判断です。Claude Code はここに非常に向いています。GitHub のコミット履歴、App Store Connect の売上、過去の Issue ログを横断的に読み、文脈を含んだトリアージレポートを生成できます。

私の場合、宮大工だった両祖父から受け継いだ感覚として「手を動かすことが一つの信心」という気質があり、機械的な照合は本来嫌いではありません。ただ、それを夜中に毎回やるのと、設計に投資して仕組みを残すのとでは、後者の方が次の世代に残せるものが多いと考えました。これがパイプライン化に踏み切った内的な動機です。


全体構成 — Webhook 受信から PR ドラフトまで

パイプラインは 5 段で構成しました。それぞれの担当を明確に分け、失敗時にどの段で止まったかを Slack に流す方針です。

[1] Crashlytics Issue Webhook (Firebase Extensions)
        ↓
[2] Cloud Functions (Node.js 20) — 受信・正規化・dedup
        ↓
[3] dSYM Lookup & Symbolication (Fastlane + atos)
        ↓
[4] Claude Code Headless Mode — RCA レポート生成
        ↓
[5] GitHub Actions — ドラフト PR 作成 + Slack 通知

それぞれの段で守りたい SLO は以下の通りです。実運用での実測値は別途、後ろのセクションで触れます。

  • [1] → [2]: Webhook 受信から正規化完了まで 5 秒以内
  • [2] → [3]: dedup 通過後 30 秒以内に dSYM 解決
  • [3] → [4]: シンボリケーション完了から Claude Code 起動まで 10 秒以内
  • [4] → [5]: RCA レポート生成 60 秒以内、PR ドラフト化までトータル 90 秒以内

90 秒という数字は「Slack の通知音が鳴ってから、開発者が PC の前に座って状況を理解するまでの猶予」として置きました。これより遅いと、結局画面を開いて自分で調べてしまうため、自動化の意味が薄れます。


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

この記事の続きを読む

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

この記事で得られること
Crashlytics の Issue Webhook を受け取り、dSYM 自動ダウンロード、シンボリケーション、影響ユーザー数推定までを 90 秒以内で完了させる Cloud Functions + Claude Code のパイプライン構成を、実装可能な完全な YAML/コードと共に理解できます
Crash-free Users 99.7%、MTTD 8 分、MTTR 4 時間 12 分という運用指標を維持するためのトリアージ閾値、優先度ラベル、ロールバック判断基準を、5,000万DL規模での実数値と共に手に入れられます
Claude Code が生成する RCA レポートと修正候補 PR を、人間レビューと組み合わせて誤検知率 12% に抑えながら週 17 件平均の Issue を処理するレビュー運用フローまで含めた、すぐに自社運用に持ち込める運用パターンを得られます
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

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

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

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

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

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

関連記事

Claude Code2026-06-04
Crashlytics の「Missing dSYM」をClaude Codeで潰した実装メモ
Firebase を SPM へ移行した直後、Crashlytics のクラッシュが記号化されず address のまま並びました。Missing dSYM 警告の原因をClaude Codeで切り分け、再発しないアップロード経路を組むまでの実作業メモです。
Claude Code2026-06-01
Claude Code を相棒に Firebase を CocoaPods から SPM へ移したときの実装メモ
個人開発の iOS アプリで Firebase を CocoaPods から Swift Package Manager へ移行した記録です。Claude Code に何を任せ、何を自分で判断したか、Crashlytics の dSYM でつまずいた点まで率直にまとめました。
Claude Code2026-05-11
Claude Code でクラッシュレポートから修正コミットまでの導線を引く — 個人開発のリリース後障害対応を仕組み化する
Crashlytics や Sentry に届くクラッシュレポートを Claude Code で自動診断し、修正コミットまでつなげる個人開発者向けの実装パイプラインを、今も自分が回している運用とコード例で具体的に書きます。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →