6 6
7> Claude Code Desktop 在 Claude 构建、运行或检查应用时,会在 iOS Simulator 窗格中打开你的应用,每个会话都有一个单独的模拟器。7> Claude Code Desktop 在 Claude 构建、运行或检查应用时,会在 iOS Simulator 窗格中打开你的应用,每个会话都有一个单独的模拟器。
8 8
9<Note>9> [!NOTE]
10 iOS Simulator 窗格在 macOS 上的 Claude Code Desktop 中处于公开测试版。它在 Pro、Max、Team 和 Enterprise 计划中可用,但在启用了 HIPAA 配置的 Enterprise 组织中不可用。10>
11</Note>11> iOS Simulator 窗格在 macOS 上的 Claude Code Desktop 中处于公开测试版。它在 Pro、Max、Team 和 Enterprise 计划中可用,但在启用了 HIPAA 配置的 Enterprise 组织中不可用。
12 12
13iOS Simulator 窗格在 Claude Code Desktop 中的对话旁边显示你的应用在 Apple 的 iOS Simulator 中运行。当 Claude 在模拟器中构建、安装、启动或检查你的应用时,该窗格会自动打开并实时流式传输设备屏幕。使用它来观看 Claude 运行和测试你的应用,或者在 Claude 继续工作时自己点击浏览应用。13iOS Simulator 窗格在 Claude Code Desktop 中的对话旁边显示你的应用在 Apple 的 iOS Simulator 中运行。当 Claude 在模拟器中构建、安装、启动或检查你的应用时,该窗格会自动打开并实时流式传输设备屏幕。使用它来观看 Claude 运行和测试你的应用,或者在 Claude 继续工作时自己点击浏览应用。
14 14
15模拟器窗格直接驱动模拟器,因此它不需要[计算机使用](/docs/zh-CN/desktop#let-claude-use-your-computer),也不会接管你的屏幕或隐藏其他窗口。从 CLI 中,Claude 通过[计算机使用](/docs/zh-CN/computer-use#test-a-simulator-flow)访问 iOS Simulator,它以与你使用鼠标相同的方式控制屏幕上的模拟器。15模拟器窗格直接驱动模拟器,因此它不需要[计算机使用](/docs/zh-CN/desktop#let-claude-use-your-computer),也不会接管你的屏幕或隐藏其他窗口。从 CLI 中,Claude 通过[计算机使用](/docs/zh-CN/computer-use#test-a-simulator-flow)访问 iOS Simulator,它以与你使用鼠标相同的方式控制屏幕上的模拟器。
16 16
17<h2 id="requirements">17## 要求
18 要求
19</h2>
20 18
21模拟器窗格使用 Apple 的模拟器工具,桌面应用不包含这些工具。在开始会话之前,请确保你有:19模拟器窗格使用 Apple 的模拟器工具,桌面应用不包含这些工具。在开始会话之前,请确保你有:
22 20
25* [Xcode](https://developer.apple.com/xcode/),其中安装了 iOS 平台,它提供模拟器设备。如果 Xcode 还没有列出任何模拟器,请参阅[模拟器窗格显示未找到模拟器](#the-simulator-pane-says-no-simulators-were-found)23* [Xcode](https://developer.apple.com/xcode/),其中安装了 iOS 平台,它提供模拟器设备。如果 Xcode 还没有列出任何模拟器,请参阅[模拟器窗格显示未找到模拟器](#the-simulator-pane-says-no-simulators-were-found)
26 * 推荐使用 Xcode 26.x 或 Xcode 27,该窗格可与两者一起使用。如果你安装了多个 Xcode,请参阅[选择模拟器窗格使用的 Xcode](#choose-which-xcode-the-simulator-pane-uses)24 * 推荐使用 Xcode 26.x 或 Xcode 27,该窗格可与两者一起使用。如果你安装了多个 Xcode,请参阅[选择模拟器窗格使用的 Xcode](#choose-which-xcode-the-simulator-pane-uses)
27 25
28<Note>26> [!NOTE]
29 在本页上,"设备"指的是模拟的 iPhone 或 iPad,是你在 Xcode 中的**Window → Devices and Simulators** 下管理的相同模拟器设备之一,而不是物理硬件。27>
30</Note>28> 在本页上,"设备"指的是模拟的 iPhone 或 iPad,是你在 Xcode 中的**Window → Devices and Simulators** 下管理的相同模拟器设备之一,而不是物理硬件。
31 29
32模拟器窗格仅在本地会话中可用。在[云](/docs/zh-CN/desktop#run-long-running-tasks-in-the-cloud)和 [SSH](/docs/zh-CN/desktop#ssh-sessions) 会话中,Claude 在无法访问 Mac 上模拟器的机器上运行。30模拟器窗格仅在本地会话中可用。在[云](/docs/zh-CN/desktop#run-long-running-tasks-in-the-cloud)和 [SSH](/docs/zh-CN/desktop#ssh-sessions) 会话中,Claude 在无法访问 Mac 上模拟器的机器上运行。
33 31
34<h3 id="choose-which-xcode-the-simulator-pane-uses">32### 选择模拟器窗格使用的 Xcode
35 选择模拟器窗格使用的 Xcode
36</h3>
37 33
38如果你安装了多个 Xcode,例如 Xcode 26.x 与 Xcode 27 并行安装,该窗格使用 `xcode-select` 指向的任何一个。要使用不同的安装,请按其路径选择它。34如果你安装了多个 Xcode,例如 Xcode 26.x 与 Xcode 27 并行安装,该窗格使用 `xcode-select` 指向的任何一个。要使用不同的安装,请按其路径选择它。
39 35
47 43
48要检查选择了哪个安装,请运行 `xcode-select -p`。它会打印所选安装的 Developer 文件夹,例如 `/Applications/Xcode-26.4.app/Contents/Developer`。44要检查选择了哪个安装,请运行 `xcode-select -p`。它会打印所选安装的 Developer 文件夹,例如 `/Applications/Xcode-26.4.app/Contents/Developer`。
49 45
50<h2 id="run-your-app-in-the-simulator">46## 在模拟器中运行你的应用
51 在模拟器中运行你的应用
52</h2>
53 47
54你不需要命令或设置来打开模拟器窗格。当 Claude 在模拟器中运行你的应用时,它会打开该窗格。48你不需要命令或设置来打开模拟器窗格。当 Claude 在模拟器中运行你的应用时,它会打开该窗格。
55 49
56<Steps>50**1. 打开你的 iOS 项目**
57 <Step title="打开你的 iOS 项目">
58 在 Claude Code Desktop 中,打开**Code** 选项卡并使用你的应用项目作为[项目文件夹](/docs/zh-CN/desktop#start-a-session)启动会话。任何为 iOS Simulator 构建应用的项目都可以使用。
59 </Step>
60 51
61 <Step title="要求 Claude 运行或测试应用">52在 Claude Code Desktop 中,打开**Code** 选项卡并使用你的应用项目作为[项目文件夹](/docs/zh-CN/desktop#start-a-session)启动会话。任何为 iOS Simulator 构建应用的项目都可以使用。
62 围绕运行或验证应用来表述任务。例如:
63 53
64 ```text theme={null}54**2. 要求 Claude 运行或测试应用**
65 构建应用并在模拟器中运行它以检查入门流程。
66 ```
67 </Step>
68 55
69 <Step title="在模拟器窗格中观看应用">56围绕运行或验证应用来表述任务。例如:
70 当应用在模拟器中启动时,iOS Simulator 窗格会在对话旁边打开。Claude 第一次使用设备时,桌面应用会要求你允许它;请参阅[授予 Claude 对设备的访问权限](#grant-claude-access-to-a-device)。Claude 安装应用、点击浏览它,并读取屏幕以验证自己的更改,同时你观看。57
71 </Step>58```text theme={null}
72</Steps>59构建应用并在模拟器中运行它以检查入门流程。
60```
61
62**3. 在模拟器窗格中观看应用**
63
64当应用在模拟器中启动时,iOS Simulator 窗格会在对话旁边打开。Claude 第一次使用设备时,桌面应用会要求你允许它;请参阅[授予 Claude 对设备的访问权限](#grant-claude-access-to-a-device)。Claude 安装应用、点击浏览它,并读取屏幕以验证自己的更改,同时你观看。
73 65
74模拟器窗格在 Claude 在会话中的任何时刻在模拟器中启动应用时打开。当你的请求是关于查看应用时,例如"新屏幕看起来对吗?",Claude 在开始工作之前启动模拟器。在 Claude 修复错误或更改屏幕后,要求它验证更改:重新启动应用会重新打开窗格(如果它未打开)。66模拟器窗格在 Claude 在会话中的任何时刻在模拟器中启动应用时打开。当你的请求是关于查看应用时,例如"新屏幕看起来对吗?",Claude 在开始工作之前启动模拟器。在 Claude 修复错误或更改屏幕后,要求它验证更改:重新启动应用会重新打开窗格(如果它未打开)。
75 67
79 71
80您也可以自己打开模拟器窗格。一旦会话有模拟器连接或 Claude Code 检测到 iOS 应用相关工作,会话的标题栏中就会出现 **iOS Simulator** 按钮。如果窗格还没有显示设备,请单击**Attach simulator**,或从它旁边的设备菜单中选择特定设备;选择关闭的设备会启动它。如果 Xcode 或其模拟器缺失,窗格会显示设置步骤,并在您完成每个步骤时检查它们。72您也可以自己打开模拟器窗格。一旦会话有模拟器连接或 Claude Code 检测到 iOS 应用相关工作,会话的标题栏中就会出现 **iOS Simulator** 按钮。如果窗格还没有显示设备,请单击**Attach simulator**,或从它旁边的设备菜单中选择特定设备;选择关闭的设备会启动它。如果 Xcode 或其模拟器缺失,窗格会显示设置步骤,并在您完成每个步骤时检查它们。
81 73
82<h2 id="control-the-simulator-yourself">74## 自己控制模拟器
83 自己控制模拟器
84</h2>
85 75
86模拟器窗格是交互式的,不仅仅是查看器。在 Claude 工作时或任务之间,你可以:76模拟器窗格是交互式的,不仅仅是查看器。在 Claude 工作时或任务之间,你可以:
87 77
96 86
97你和 Claude 驱动同一设备,因此你的点击会改变 Claude 看到的应用状态。要让 Claude 检查特定屏幕,通过点击导航到它,然后提出要求。当 Claude 驱动设备时,窗格在屏幕上方显示**Claude is using this device** 徽章;在徽章清除之前暂停点击,以便结果反映应用而不是你的输入。87你和 Claude 驱动同一设备,因此你的点击会改变 Claude 看到的应用状态。要让 Claude 检查特定屏幕,通过点击导航到它,然后提出要求。当 Claude 驱动设备时,窗格在屏幕上方显示**Claude is using this device** 徽章;在徽章清除之前暂停点击,以便结果反映应用而不是你的输入。
98 88
99<h2 id="how-sessions-manage-devices">89## 会话如何管理设备
100 会话如何管理设备
101</h2>
102 90
103每个设备属于启动它的会话,因此[并行会话](/docs/zh-CN/desktop#work-in-parallel-with-sessions)不共享设备:你在一个会话的窗格中看到的内容反映的是该会话的工作,而不是另一个会话的工作。在侧边栏中切换会话会同时切换模拟器视图和对话,切换回来会恢复同一设备停止的地方。如果 Claude 使用多个设备,每个设备都会打开自己的窗格,每个会话最多 4 个。91每个设备属于启动它的会话,因此[并行会话](/docs/zh-CN/desktop#work-in-parallel-with-sessions)不共享设备:你在一个会话的窗格中看到的内容反映的是该会话的工作,而不是另一个会话的工作。在侧边栏中切换会话会同时切换模拟器视图和对话,切换回来会恢复同一设备停止的地方。如果 Claude 使用多个设备,每个设备都会打开自己的窗格,每个会话最多 4 个。
104 92
105Claude Code Desktop 会在模拟器不再使用时关闭它启动的模拟器:当你退出应用时、当你归档会话时,或在你从窗格中分离设备后 10 分钟。你在 Claude Code Desktop 外启动的设备,例如在 Apple 的 Simulator 应用或 Device Hub 中启动的设备,永远不会自动关闭。要立即关闭附加的设备,请使用窗格中的关闭按钮。93Claude Code Desktop 会在模拟器不再使用时关闭它启动的模拟器:当你退出应用时、当你归档会话时,或在你从窗格中分离设备后 10 分钟。你在 Claude Code Desktop 外启动的设备,例如在 Apple 的 Simulator 应用或 Device Hub 中启动的设备,永远不会自动关闭。要立即关闭附加的设备,请使用窗格中的关闭按钮。
106 94
107<h2 id="grant-claude-access-to-a-device">95## 授予 Claude 对设备的访问权限
108 授予 Claude 对设备的访问权限
109</h2>
110 96
111Claude 在控制设备之前要求你的同意,而构建应用或在其上打开 URL 遵循你的会话的权限模式。你或你的组织也可以完全关闭 Claude 的访问。97Claude 在控制设备之前要求你的同意,而构建应用或在其上打开 URL 遵循你的会话的权限模式。你或你的组织也可以完全关闭 Claude 的访问。
112 98
113<h3 id="allow-a-device-the-first-time">99### 第一次允许设备
114 第一次允许设备
115</h3>
116 100
117Claude 第一次使用模拟器时,桌面应用会要求你允许它。同意涵盖控制该设备和对其进行屏幕截图,你每个设备给予一次而不是每个会话一次。Claude 对设备的屏幕截图被发送到 Anthropic 并根据你的正常对话保留设置保留,因此不要在 Claude 使用的设备上登录真实账户。101Claude 第一次使用模拟器时,桌面应用会要求你允许它。同意涵盖控制该设备和对其进行屏幕截图,你每个设备给予一次而不是每个会话一次。Claude 对设备的屏幕截图被发送到 Anthropic 并根据你的正常对话保留设置保留,因此不要在 Claude 使用的设备上登录真实账户。
118 102
120 104
121如果你拒绝,设备仍会启动,窗格仍可用于你自己的点击;只有 Claude 的访问保持关闭。要稍后改变主意,请在窗格中单击**Let Claude use it**。105如果你拒绝,设备仍会启动,窗格仍可用于你自己的点击;只有 Claude 的访问保持关闭。要稍后改变主意,请在窗格中单击**Let Claude use it**。
122 106
123<h3 id="actions-that-follow-your-permission-mode">107### 遵循你的权限模式的操作
124 遵循你的权限模式的操作
125</h3>
126 108
127两个操作遵循你的会话的[权限模式](/docs/zh-CN/permissions#permission-modes)而不是一次性同意:109两个操作遵循你的会话的[权限模式](/docs/zh-CN/permissions#permission-modes)而不是一次性同意:
128 110
129* 在设备上打开 URL,例如测试深层链接或在设备的 Safari 中加载页面,因为 URL 可以将数据从设备中携带出去。111* 在设备上打开 URL,例如测试深层链接或在设备的 Safari 中加载页面,因为 URL 可以将数据从设备中携带出去。
130* 构建应用,因为 `xcodebuild` 在你的 Mac 上运行你的项目的构建脚本。检查已在进行的构建不会提示。112* 构建应用,因为 `xcodebuild` 在你的 Mac 上运行你的项目的构建脚本。检查已在进行的构建不会提示。
131 113
132<h3 id="turn-off-simulator-access">114### 关闭模拟器访问
133 关闭模拟器访问
134</h3>
135 115
136你可以在桌面应用的设置中关闭 Claude 的模拟器访问。组织有两种方式为所有人关闭它:116你可以在桌面应用的设置中关闭 Claude 的模拟器访问。组织有两种方式为所有人关闭它:
137 117
140 120
141Claude 会告诉你何时应用任一情况。121Claude 会告诉你何时应用任一情况。
142 122
143<h2 id="limitations">123## 限制
144 限制
145</h2>
146 124
147Claude 仅驱动模拟设备,无法控制物理 iPhone 或 iPad。要在其上测试,从 Xcode 自己在其上运行应用,然后描述你看到的内容或将屏幕截图附加到对话中供 Claude 使用。125Claude 仅驱动模拟设备,无法控制物理 iPhone 或 iPad。要在其上测试,从 Xcode 自己在其上运行应用,然后描述你看到的内容或将屏幕截图附加到对话中供 Claude 使用。
148 126
149<h2 id="troubleshooting">127## 故障排除
150 故障排除
151</h2>
152 128
153<h3 id="the-simulator-pane-doesn’t-open-when-claude-runs-the-app">129### 当 Claude 运行应用时模拟器窗格不打开
154 当 Claude 运行应用时模拟器窗格不打开
155</h3>
156 130
157Claude 可能没有识别出你想要运行或测试应用,或者模拟器工具可能缺失。检查以下内容:131Claude 可能没有识别出你想要运行或测试应用,或者模拟器工具可能缺失。检查以下内容:
158 132
162* 如果你在启用了 HIPAA 配置的 Enterprise 组织中,模拟器窗格对你不可用。136* 如果你在启用了 HIPAA 配置的 Enterprise 组织中,模拟器窗格对你不可用。
163* 模拟器窗格需要 Claude Desktop v1.24012.0 或更高版本。打开 **Claude > Check for Updates…**,然后重启应用。137* 模拟器窗格需要 Claude Desktop v1.24012.0 或更高版本。打开 **Claude > Check for Updates…**,然后重启应用。
164 138
165<h3 id="the-simulator-pane-says-no-simulators-were-found">139### 模拟器窗格显示未找到模拟器
166 模拟器窗格显示未找到模拟器
167</h3>
168 140
169Xcode 已安装但没有 iOS 模拟器可列出。模拟器窗格显示要遵循的设置步骤,并在每个步骤完成时检查它们。要手动安装缺失的部分,从 Xcode 的设置中下载 iOS 模拟器运行时,或运行 `xcodebuild -downloadPlatform iOS`。141Xcode 已安装但没有 iOS 模拟器可列出。模拟器窗格显示要遵循的设置步骤,并在每个步骤完成时检查它们。要手动安装缺失的部分,从 Xcode 的设置中下载 iOS 模拟器运行时,或运行 `xcodebuild -downloadPlatform iOS`。
170 142
171<h2 id="see-also">143## 另请参阅
172 另请参阅
173</h2>
174 144
175* [Desktop 中的计算机使用](/docs/zh-CN/desktop#let-claude-use-your-computer):没有专用窗格的应用的屏幕控制145* [Desktop 中的计算机使用](/docs/zh-CN/desktop#let-claude-use-your-computer):没有专用窗格的应用的屏幕控制
176* [CLI 中的计算机使用](/docs/zh-CN/computer-use):CLI 如何访问 iOS Simulator146* [CLI 中的计算机使用](/docs/zh-CN/computer-use):CLI 如何访问 iOS Simulator