iOS Simulatorペインとは — Claude Code Desktopが自動で開くテスト画面
Claude Code DesktopでiOSアプリをビルド・実行すると、iOS Simulatorペインが自動で開き、実機に近い画面をClaudeと一緒に確認できます。必要環境とComputer Useとの違いをまとめます。
iOS Simulatorペインとは何か
Claude Code DesktopのCodeタブには、iOS Simulatorペインという機能があります。Claudeがビルド・インストール・起動・確認のいずれかでアプリをシミュレーターに載せた瞬間に自動で開き、会話の隣にApple純正のiOS Simulatorの画面がそのまま表示されます。デバイスの映像はライブでストリーミングされます。Claudeが動かしている様子を見るだけでなく、作業の合間に自分でタップして進めることもできます。
対象はmacOS版のDesktopアプリで、公開ベータとして提供中です。プランはPro・Max・Team・Enterpriseで使えます。ただし例外があり、HIPAA構成またはZero Data Retention(ZDR)を有効にしたEnterprise組織では利用できません。webアプリの検証に使うBrowserペインでのプレビューと役割は似ていますが、対象はiOSアプリのシミュレーターに限られます。
このペインはシミュレーターを直接操作する仕組みで、画面操作全般を担うComputer Useを必要としません。他のウィンドウを隠したり画面を乗っ取ったりすることもなく、Claudeの作業中もあなたは他の作業を続けられます。CLIからiOSアプリを扱う場合はこの専用ペインが無く、代わりにComputer Use経由でシミュレーターを操作します。この違いは後段で比較します。
使うための条件
シミュレーター用のツール群はApple製で、Desktopアプリ自体には同梱されていません。始める前に次がそろっているか確認します。
- Claude Desktop v1.24012.0以降
- macOS(Apple純正のiOS SimulatorはmacOS専用のため、Windows・Linuxでは使えません)
- iOSプラットフォームを導入済みのXcode。シミュレーターデバイスが1つも表示されない場合は後述のトラブルシューティングを確認します
- Xcode 26.x系。SimulatorアプリをDevice Hubへ置き換えたXcode 27ではまだ動きません。
xcode-selectがXcode 27を指している場合も同様に後述のトラブルシューティングを確認します
利用できるのはローカルセッションのみです。クラウドセッションやSSHセッションでは、Claudeが動くマシンからあなたのMac上のシミュレーターへ到達できないため使えません。
アプリをシミュレーターで実行する手順
コマンドや設定を新たに用意する必要はありません。Claudeがアプリをシミュレーターで動かすタイミングで、ペインは自動的に開きます。
- Codeタブでセッションを開始し、iOSアプリのプロジェクトフォルダーを指定します。iOS Simulator向けにビルドできるプロジェクトであれば対象になります。
- アプリの実行や動作確認を軸にした依頼をします。たとえば「アプリをビルドして、オンボーディング画面をシミュレーターで確認して」のように、見る・確かめることを明示します。
- アプリがシミュレーターで起動すると、会話の隣にiOS Simulatorペインが開きます。あるデバイスを初めて使うときは、そのデバイスへのアクセスを許可するかを聞かれます。許可後は、Claudeがアプリをインストールし、画面を操作しながら自分の変更を確認します。
「新しい画面の見た目は合っているか」のように見た目の確認そのものが目的の依頼なら、Claudeは作業前にシミュレーターを起動します。バグ修正や画面変更の後に確認を頼むと、閉じていてもペインが再び開きます。特定のデバイスで試したいときは「iPhone SEシミュレーターで動かして」のように名指しすれば、そのデバイスを対象にビルド・起動します。すでに起動済みのデバイスがあれば、そこへインストールすることもできます。
自分でペインを開くこともできます。セッションにシミュレーターが紐づいた後、またはSwiftファイルを編集した後は、セッションツールバーの「Views」メニューに「iOS Simulator」の項目が現れます。デバイスがまだ表示されていなければ「Attach simulator」をクリックするか、隣のデバイスメニューから選びます。シャットダウン中のデバイスを選ぶと起動します。XcodeやSimulatorが見当たらない場合は、ペインがセットアップ手順を表示し、完了ごとにチェックが付きます。
自分でシミュレーターを操作する
ペインは眺めるだけの画面ではなく、Claudeの作業中でも作業の合間でも自分で操作できます。
- 画面のクリック&ドラッグでタップとスワイプ
- Apple純正のSimulatorアプリと同じショートカット(Home = Cmd+Shift+H、ロック = Cmd+L、音量 = Cmd+↑/↓)でハードウェアボタン操作
- 回転ボタンまたはCmd+→で時計回りに90度回転
- デバイスメニューからペインの表示先を切り替え(OSバージョンと起動状態を確認できる)
- Cmd+Sでスクリーンショット、Cmd+Rで画面録画(いずれもデスクトップに保存)
- 「Detach simulator」でシャットダウンせずにストリーミングだけ止める
デバイス名の下にある行では、フレームレート・解像度・エンコーディング(H.264またはJPEG)を調整でき、受信中のフレームレートをFPS表示で確認できます。これらはペインの見え方を変える設定で、アプリ自体の動作は変わりません。
あなたとClaudeは同じデバイスを操作するため、あなたのタップもClaudeが見るアプリの状態に影響します。Claudeが操作している間は画面上部に「Claude is using this device」というバッジが出るので、結果がアプリ本来の状態を反映するよう、バッジが消えるまでタップは控えます。
セッションごとにデバイスが分かれる
デバイスは起動したセッションに紐づきます。並列セッションでも1台のデバイスを共有することはなく、あるセッションのペインに映るのはそのセッションの作業だけです。サイドバーでセッションを切り替えるとシミュレーターの表示も一緒に切り替わり、戻れば同じデバイスの続きから再開します。1セッションでClaudeが複数台を扱う場合は、デバイスごとに別のペインが開き、上限は1セッションあたり4台です。
Claudeが起動したシミュレーターは、Desktopアプリを終了したとき、セッションをアーカイブしたとき、またはデバイスをペインから切り離してから10分後に自動でシャットダウンされます。ペインから、あるいはApple純正のSimulatorアプリから自分で起動したデバイスは自動シャットダウンの対象外です。今すぐ切断中のデバイスを止めたい場合は、ペイン内のシャットダウンボタンを使います。
デバイスへのアクセス許可
Claudeがデバイスを操作する前には同意が必要です。アプリのビルドやURLを開く操作は、セッションの権限モードに従います。
初めてClaudeがあるシミュレーターを使うとき、Desktopアプリはそのデバイスを許可するかを尋ねます。同意はデバイスの操作とスクリーンショット撮影の両方をカバーし、セッションごとではなくデバイスごとに1回与えます。Claudeが撮ったスクリーンショットはAnthropicへ送信され、通常の会話保持設定のもとで保管されます。Claudeが操作するデバイスに実アカウントでサインインしないようにします。同意後は、タップ・入力・アプリの起動・スクリーンショットといった操作が確認なしで進み、ペイン内であなた自身がクリックするのと同じ扱いになります。シミュレーターだけに触れる仕組みなので、Computer Useが必要とするAccessibilityやScreen Recordingの権限は不要です。許可を拒否した場合でもデバイス自体は起動し、ペインは自分でタップする用途としてそのまま使えます。オフになるのはClaudeによるアクセスだけで、後からペイン内の「Let Claude use it」を押せばいつでも許可に切り替えられます。
2つの操作だけは、この一度きりの同意ではなくセッションの権限モードに従います。1つはデバイス上でURLを開く操作で、外部にデータが出ていく可能性があるためです。もう1つはアプリのビルドで、xcodebuildがあなたのMac上でプロジェクトのビルドスクリプトを実行するためです。進行中のビルドの状態を確認するだけなら確認は求められません。
Claudeのシミュレーター利用は、Desktopアプリの設定から自分でオフにできます。加えて組織はシミュレーター機能そのものを止める手段を2つ持ちます。disableMobileSimulatorToolsという管理設定はClaudeのシミュレーターツールだけをブロックし、ペイン自体は自分でタップする用途として残ります。requireCoworkFullVmSandboxというポリシーは、Claudeのツールを隔離された仮想マシン内で動かす設定で、これが有効な間はiOS Simulatorペインもシミュレーターツールも完全に無効になります。どちらが適用されているかはClaudeが案内します。
Computer Useとの違い
同じmacOS版Desktopアプリの機能でも、必要な前提と操作の重さが異なります。
| 観点 | iOS Simulatorペイン | Desktop Computer Use |
|---|---|---|
| 対象プラン | iOS SimulatorペインPro・Max・Team・Enterprise(HIPAA/ZDR組織を除く) | Desktop Computer UsePro・Maxのみ |
| macOSのシステム権限 | iOS Simulatorペイン不要 | Desktop Computer UseAccessibility・Screen Recordingの両方が必要 |
| 他のウィンドウ | iOS Simulatorペイン隠さない | Desktop Computer UseClaudeの作業中は隠れる |
| 操作対象 | iOS Simulatorペインシミュレーターのみ | Desktop Computer Use画面全体・任意のアプリ |
| CLIでの相当機能 | iOS Simulatorペイン専用ペインは無く、Computer Use経由の画面操作になる | Desktop Computer Use/mcpでcomputer-useを有効化 |
iOS Simulatorペインのほうが対象プランが広く、macOSの権限設定も不要です。Desktop Computer Useの有効化で扱っているとおり、Computer Useは画面操作全般の最終手段という位置づけです。iOSアプリのテストでは専用ペインが自動で開くため、Computer Useの出番はありません。DesktopとCLI・Web版全体でこの種の面ごとの違いがどう分かれるかは、Claude Code Desktopとはで整理しています。
よくあるつまずき
アプリを実行してもペインが開かない場合、原因の多くはClaudeが「実行したい」という意図を汲めていないことです。「シミュレーターでアプリを実行して、サインアップの流れを確認して」のように目的を明示します。Xcodeとシミュレーターが要件どおり入っているか、v1.24012.0以降のDesktopアプリを使えているかも確認します。組織のポリシーでシミュレーターツールが無効化されている場合や、HIPAA構成・ZDR有効のEnterprise組織に属している場合は、そもそもペインが使えません。
「no simulators were found」と表示される場合は、xcode-selectがXcode 27を指しているために、実際にはデバイスがあっても見つからないと誤表示している可能性があります。Xcode 27がインストール済みの唯一のXcodeなら、まずXcode 26.xを並行してインストールします。
sudo xcode-select -s /Applications/Xcode-26.4.app
xcode-select -p1行目でXcode 26.x系を選択し、2行目で選択中のXcodeを確認します。Xcode 27以外が原因でシミュレーターが1つも表示されない場合は、Xcodeの設定からiOSシミュレーターランタイムをダウンロードするか、次のコマンドで取得します。
xcodebuild -downloadPlatform iOS実機のiPhoneでテストしたい場合は注意が必要です。Claudeが操作できるのはシミュレートされたデバイスに限られ、物理的なiPhone・iPadは扱えません。実機での確認はXcodeから自分で実行し、見えている内容を説明するかスクリーンショットを会話に添付します。
まとめ
iOS SimulatorペインはClaude Code DesktopのCodeタブが持つ、macOS限定・公開ベータの機能です。Claudeがアプリをビルド・実行・確認するたびに自動で開き、Computer Useを使わずシミュレーターを直接操作します。Pro・Max・Team・Enterprise(HIPAA/ZDR組織を除く)で使え、AccessibilityやScreen Recordingの許可も不要です。対象プランと権限設定の両面で、Desktop Computer Useより敷居が低い機能です。必要なのはXcode 26.x系とiOSシミュレーターランタイムだけで、ローカルセッション限定という制約以外に特別な設定は要りません。
よくある質問
Windows版のDesktopアプリでも使えますか
使えません。iOS Simulator自体がAppleが提供するmacOS専用のツールのため、Windows版・Linux版のDesktopアプリには実装自体がありません。
クラウドセッションでも動きますか
動きません。クラウドセッションはAnthropicが管理するインフラ上で動くため、あなたのMacに接続されたシミュレーターへは手が届きません。
iOSアプリのテストのためにComputer Useを有効にする必要はありますか
必要ありません。シミュレーターの操作は専用ペインの経路で行われるため、Computer Useをオフにしたままでも支障なく使えます。
1つのセッションで複数のデバイスを同時に確認できますか
できます。Claudeが同時に複数台を扱うときはデバイスごとに個別のペインが開き、1セッションでの上限は4台です。