For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
メインナビゲーション
Codex

Codex use case

iOS シミュレータでのデバッグ

Codex と XcodeBuildMCP を使って iOS シミュレータ上のアプリを操作し、証拠を収集しながら修正に至るまで反復します。

Difficulty 上級
Time horizon 1時間

Codex を使って適切な Xcode スキームとシミュレータを特定し、アプリを起動して UI ツリーを調べ、タップ、入力、スワイプを行い、スクリーンショットとログを取得します。必要に応じて LLDB をアタッチし、曖昧なバグレポートから検証済みの小さな修正を導き出します。

最適な用途

  • シミュレータで特定のタップ、スクロール、フォーム入力の手順をたどった後にだけ現れる UI バグ
  • コードの編集前に Codex がログ、スクリーンショット、ビュー階層の状態、デバッガーのバックトレースを確認する必要のあるクラッシュ、ハング、ナビゲーションの不具合
  • 人がすべての状態を手動で順に操作する代わりに、再現・修正・検証のループを Codex に一任したいチーム

Contents

    ← すべてのユースケース

    iOS シミュレータでのデバッグ

    Codex と XcodeBuildMCP を使って iOS シミュレータ上のアプリを操作し、証拠を収集しながら修正に至るまで反復します。

    Codex を使って適切な Xcode スキームとシミュレータを特定し、アプリを起動して UI ツリーを調べ、タップ、入力、スワイプを行い、スクリーンショットとログを取得します。必要に応じて LLDB をアタッチし、曖昧なバグレポートから検証済みの小さな修正を導き出します。

    上級
    1時間

    Codex を使って適切な Xcode スキームとシミュレータを特定し、アプリを起動して UI ツリーを調べ、タップ、入力、スワイプを行い、スクリーンショットとログを取得します。必要に応じて LLDB をアタッチし、曖昧なバグレポートから検証済みの小さな修正を導き出します。

    上級
    1時間

    最適な用途

    • シミュレータで特定のタップ、スクロール、フォーム入力の手順をたどった後にだけ現れる UI バグ
    • コードの編集前に Codex がログ、スクリーンショット、ビュー階層の状態、デバッガーのバックトレースを確認する必要のあるクラッシュ、ハング、ナビゲーションの不具合
    • 人がすべての状態を手動で順に操作する代わりに、再現・修正・検証のループを Codex に一任したいチーム

    スキルとプラグイン

    • iOS デバッガーエージェントで XcodeBuildMCP を使い、シミュレータ上のアプリをビルド、起動、検査、操作します。その後、Codex がバグの原因を絞り込む過程で、ログ、スクリーンショット、スタックトレースを取得します。
    Skill Why use it
    Build iOS Apps iOS デバッガーエージェントで XcodeBuildMCP を使い、シミュレータ上のアプリをビルド、起動、検査、操作します。その後、Codex がバグの原因を絞り込む過程で、ログ、スクリーンショット、スタックトレースを取得します。

    開始用プロンプト

    Build iOS Apps プラグインと XcodeBuildMCP を使用し、このバグをシミュレータで直接再現して根本原因を診断し、小さな修正を実装してください。 バグレポート: [Describe the expected behavior, the actual bug, and any known screen or account setup.] 制約: - まず、プロジェクト、スキーム、シミュレータがすでに選択済みか確認してください。選択されていなければ、適切な Xcode プロジェクトまたはワークスペースを特定し、アプリのスキームとシミュレータを選択して、セッションの残りでも同じ設定を再利用してください。 - シミュレータでアプリをビルドして起動し、操作を始める前に、UI スナップショットまたはスクリーンショットで正しい画面が表示されていることを確認してください。 - シミュレータ上でタップ、入力、スクロール、スワイプを行い、正確な再現手順を自分でたどってください。生の座標よりアクセシビリティラベルや ID を優先し、レイアウトが変わったら次の操作前に UI 階層を再度読み取ってください。 - デバッグ中は証拠を収集してください。スクリーンショットで画面の状態を記録し、障害発生前後のシミュレータログを取得し、バグがクラッシュやハングに見える場合は LLDB のスタックフレームや変数も確認してください。 - シミュレータがまだ起動していない場合は 1 台起動し、選択したデバイスと OS を教えてください。認証情報や特別なフィクスチャが必要な場合は作業を中断し、不足している情報だけを尋ねてください。 - バグに対処する最小限のコード変更を行い、シミュレータで同じフローを再実行して、修正をどのように検証したか正確に説明してください。 提出内容: - Codex が実行した再現手順 - バグを説明する決め手となった主なスクリーンショット、ログ、またはスタックの詳細 - コードの修正内容と、それで解決できる理由 - 最終検証に使用したシミュレータとスキーム
    Build iOS Apps プラグインと XcodeBuildMCP を使用し、このバグをシミュレータで直接再現して根本原因を診断し、小さな修正を実装してください。 バグレポート: [Describe the expected behavior, the actual bug, and any known screen or account setup.] 制約: - まず、プロジェクト、スキーム、シミュレータがすでに選択済みか確認してください。選択されていなければ、適切な Xcode プロジェクトまたはワークスペースを特定し、アプリのスキームとシミュレータを選択して、セッションの残りでも同じ設定を再利用してください。 - シミュレータでアプリをビルドして起動し、操作を始める前に、UI スナップショットまたはスクリーンショットで正しい画面が表示されていることを確認してください。 - シミュレータ上でタップ、入力、スクロール、スワイプを行い、正確な再現手順を自分でたどってください。生の座標よりアクセシビリティラベルや ID を優先し、レイアウトが変わったら次の操作前に UI 階層を再度読み取ってください。 - デバッグ中は証拠を収集してください。スクリーンショットで画面の状態を記録し、障害発生前後のシミュレータログを取得し、バグがクラッシュやハングに見える場合は LLDB のスタックフレームや変数も確認してください。 - シミュレータがまだ起動していない場合は 1 台起動し、選択したデバイスと OS を教えてください。認証情報や特別なフィクスチャが必要な場合は作業を中断し、不足している情報だけを尋ねてください。 - バグに対処する最小限のコード変更を行い、シミュレータで同じフローを再実行して、修正をどのように検証したか正確に説明してください。 提出内容: - Codex が実行した再現手順 - バグを説明する決め手となった主なスクリーンショット、ログ、またはスタックの詳細 - コードの修正内容と、それで解決できる理由 - 最終検証に使用したシミュレータとスキーム

    シミュレータでの全工程を Codex に一任

    このユースケースは、適切なアプリターゲットの選択、シミュレータでのアプリ起動、現在の画面の確認、再現手順の実行、ログとスクリーンショットの収集、必要に応じたスタックトレースの確認、コードの修正、同じ手順の再実行によるバグ解消の実証まで、全工程を Codex に任せると最も効果的です。

    このループをエージェント主導で維持したい場合は、Build iOS Apps プラグイン を使用してください。その iOS デバッガーワークフローは XcodeBuildMCP を中心に構築されているため、Codex は起動済みのシミュレータを操作し、人が通常は手作業で収集するものと同じ証拠を集められます。

    XcodeBuildMCP にシミュレータ自動化、UI 自動化、デバッグ、ログ収集の各ワークフローが設定されていれば、Codex は再現・デバッグ・検証の全ループを担えます。Codex がまだプロジェクト、スキーム、シミュレータを選択していない場合は、まずそれらを特定し、残りのセッションでもその設定を再利用するよう依頼してください。

    XcodeBuildMCP の機能活用

    Codex に活用させたい実用的な機能グループは次のとおりです:

    • プロジェクトとシミュレータの特定:使用するアプリターゲットとシミュレータを Codex がすでに把握しているか確認し、Xcode プロジェクトまたはワークスペースを特定してスキームを列挙し、使用可能なシミュレータを検索するか起動して、以降のビルド/実行手順でも同じ設定を維持します。
    • ビルドと起動の制御:アクティブなアプリターゲットをビルドし、シミュレータ向けビルドをインストールして起動し、必要に応じてログ取得を有効にして再起動します。また、Codex がアプリ固有のランタイムログを調べる必要がある場合は、アプリのバンドル ID を特定します。
    • UI の検査と操作:画面上のアクセシビリティ階層を読み取り、スクリーンショットを撮影し、コントロールをタップし、フィールドに入力し、リストをスクロールして、画面端からのスワイプなどのシミュレータジェスチャーを実行します。
    • ログとデバッガーの状態:シミュレータのログをストリーミングし、実行中のアプリに LLDB をアタッチし、ブレークポイントを設定して、スタックフレームとローカル変数を調べます。クラッシュやハングを詳しく調査する必要がある場合は、デバッガーコマンドも実行します。

    重要なのは、タップ前にビュー階層を確認するよう Codex に指示することです。XcodeBuildMCP ではアクセシビリティ階層と座標を取得できるため、Codex は画面上の位置を推測する代わりに、安定したラベルや要素 ID を優先できます。

    曖昧なバグから再現可能なスクリプトへ

    iOS デバッガースキルは、プロンプトで具体的なバグを 1 つと期待する結果を 1 つ提示し、その後は Codex にアプリの操作と証拠収集を自律的に任せると最も効果的です。ログイン、ディープリンク、テストフィクスチャが必要な場合は、その旨を一度だけ伝え、不足している情報が作業を妨げる場合に限って中断するよう Codex に指示してください。

    実践的なヒント

    修正に加えて証拠も要求

    Codex がバグの説明に実際に使用したシミュレータ、スキーム、スクリーンショット、ログ抜粋、スタックの詳細を提示するよう求めてください。そうすれば、最終パッチは「これで直ると思います」という説明だけの場合よりも、はるかにレビューしやすくなります。

    座標よりアクセシビリティラベルを優先

    コントロールに安定したラベルやアクセシビリティ識別子がなく、Codex が座標を使ってタップせざるを得ない場合は、その点を明記するよう求めてください。これは多くの場合、バグ修正に UI のテスト容易性を少し高める変更も含めるべきだというサインです。

    1 回の実行につき 1 件のバグ

    シミュレータ主導のデバッグループは強力ですが、1 つのプロンプトで 1 つの障害モードだけを対象にすると、結果をより信頼しやすくなります。関連する問題に対象を広げる前に、再現・修正・検証のサイクルを 1 回完了するよう Codex に依頼してください。

    Tech stack

    Need

    シミュレータの自動化

    Default options

    XcodeBuildMCP

    Why it's needed

    現在のツール機能では、シミュレータのセットアップ、ビルドと起動、UI スナップショット、タップ、入力、ジェスチャー、スクリーンショット、ログ取得、デバッガーのアタッチを行えます。

    Need

    エージェントワークフロー

    Why it's needed

    このプラグインの iOS デバッガーエージェントにより、Codex はシミュレータを起点とする明確なループに沿って、バグを再現し、証拠を集め、変更のたびに修正を検証できます。

    Need

    アプリのオブザーバビリティ

    Default options

    LoggerOSLog、LLDB、シミュレータのスクリーンショット

    Why it's needed

    Codex はログとデバッガーの状態を使って不具合の原因を説明し、そのうえで修正前後の正確な UI 状態を証明するスクリーンショットを保存できます。

    Need Default options Why it's needed
    シミュレータの自動化 XcodeBuildMCP 現在のツール機能では、シミュレータのセットアップ、ビルドと起動、UI スナップショット、タップ、入力、ジェスチャー、スクリーンショット、ログ取得、デバッガーのアタッチを行えます。
    エージェントワークフロー Build iOS Apps プラグイン このプラグインの iOS デバッガーエージェントにより、Codex はシミュレータを起点とする明確なループに沿って、バグを再現し、証拠を集め、変更のたびに修正を検証できます。
    アプリのオブザーバビリティ Logger OSLog 、LLDB、シミュレータのスクリーンショット Codex はログとデバッガーの状態を使って不具合の原因を説明し、そのうえで修正前後の正確な UI 状態を証明するスクリーンショットを保存できます。

    関連するユースケース