需求
模拟器自动化
默认选项
为何需要它
当前的工具表面涵盖了模拟器设置、构建和启动、UI 快照、点击、输入、手势、截图、日志捕获和调试器附加。
Codex 用例
使用 Codex 和 XcodeBuildMCP 在 iOS 模拟器中驱动你的应用,捕获证据,并迭代修复。
使用 Codex 发现正确的 Xcode scheme 和模拟器,启动应用,检查 UI 树,点击、输入、滑动,捕获截图和日志,在需要时附加 LLDB,并将模糊的错误报告转化为经过验证的小型修复。
使用 Codex 和 XcodeBuildMCP 在 iOS 模拟器中驱动你的应用,捕获证据,并迭代修复。
使用 Codex 发现正确的 Xcode scheme 和模拟器,启动应用,检查 UI 树,点击、输入、滑动,捕获截图和日志,在需要时附加 LLDB,并将模糊的错误报告转化为经过验证的小型修复。
使用 Codex 发现正确的 Xcode scheme 和模拟器,启动应用,检查 UI 树,点击、输入、滑动,捕获截图和日志,在需要时附加 LLDB,并将模糊的错误报告转化为经过验证的小型修复。
| 技能 | 为什么使用它 |
|---|---|
| 构建 iOS 应用 | 使用 iOS 调试器代理和 XcodeBuildMCP 在模拟器上构建、启动、检查和驱动应用,然后在 Codex 缩小错误范围的同时捕获日志、截图和堆栈跟踪。 |
当 Codex 负责整个循环时,此用例效果最佳:选择正确的应用目标,在模拟器中启动应用,检查当前屏幕,执行复现步骤,收集日志和截图,在需要时检查堆栈跟踪,修补代码,并重新运行相同的路径以证明错误已被消除。
使用 Build iOS Apps 插件 当你希望该循环保持自主智能体状态时。它的 iOS 调试器工作流围绕 XcodeBuildMCP 构建,这意味着 Codex 可以与已启动的模拟器进行交互,并收集人类通常手动收集的相同证据。
当 XcodeBuildMCP 配置了模拟器自动化、UI 自动化、调试和日志记录工作流时,Codex 便能拥有完整的“复现-调试-验证”循环。如果 Codex 尚未选择项目、scheme 和模拟器,请要求它首先发现这些信息,并在会话的其余部分复用该设置。
这些是可以提示 Codex 使用的实用功能组:
关键习惯是要求 Codex 在点击之前检查视图树。XcodeBuildMCP 公开了辅助功能层次结构及坐标,因此 Codex 可以优先使用稳定的标签或元素 ID,而不是猜测原始屏幕位置。
当你给出一个具体的错误和一个预期结果,然后让 Codex 自主驱动应用并收集证据时,iOS 调试器技能最为有效。如果需要登录、深度链接或测试夹具,请说明一次,并要求 Codex 仅在缺失的输入阻碍进度时才暂停。
请求 Codex 用来解释错误的确切模拟器、scheme、截图、日志片段和堆栈详情。这使得最终的补丁比“我认为这应该能修复它”更容易审查。
如果 Codex 必须通过坐标点击是因为某个控件没有稳定的标签或辅助功能标识符,请要求它指出这一点。这通常是一个信号,表明错误修复还应包含一个小幅的 UI 可测试性改进。
模拟器驱动的调试循环非常强大,但当一个提示只针对一个故障模式时,它仍然更容易让人信任。要求 Codex 在扩展到相邻问题之前完成一个“复现-修复-验证”循环。
需求
默认选项
为何需要它
需求
模拟器自动化
默认选项
为何需要它
当前的工具表面涵盖了模拟器设置、构建和启动、UI 快照、点击、输入、手势、截图、日志捕获和调试器附加。
需求
智能体工作流
默认选项
为何需要它
该插件的 iOS 调试器代理为 Codex 提供了一个清晰的、以模拟器为中心的循环,用于重现错误、收集证据并在每次更改后验证修复。
需求
应用可观测性
默认选项
Logger, OSLog、LLDB 和模拟器截图
为何需要它
Codex 可以使用日志和调试器状态来解释哪里出了问题,然后保存截图以证明修复前后的确切 UI 状态。
| 需求 | 默认选项 | 为何需要它 |
|---|---|---|
| 模拟器自动化 | XcodeBuildMCP | 当前的工具表面涵盖了模拟器设置、构建和启动、UI 快照、点击、输入、手势、截图、日志捕获和调试器附加。 |
| 智能体工作流 | Build iOS Apps 插件 | 该插件的 iOS 调试器代理为 Codex 提供了一个清晰的、以模拟器为中心的循环,用于重现错误、收集证据并在每次更改后验证修复。 |
| 应用可观测性 | Logger , OSLog 、LLDB 和模拟器截图 | Codex 可以使用日志和调试器状态来解释哪里出了问题,然后保存截图以证明修复前后的确切 UI 状态。 |