Need
Simulator automation
Default options
Why it's needed
The current tool surface covers simulator setup, build and launch, UI snapshots, taps, typing, gestures, screenshots, log capture, and debugger attachment.
Use Codex and XcodeBuildMCP to drive your app in iOS Simulator, capture evidence, and iterate toward a fix.
Use Codex to discover the right Xcode scheme and simulator, launch the app, inspect the UI tree, tap, type, swipe, capture screenshots and logs, attach LLDB when needed, and turn a vague bug report into a small verified fix.
Related links
This use case works best when Codex owns the full loop: choose the right app target, launch the app in Simulator, inspect the current screen, perform the reproduction steps, gather logs and screenshots, inspect a stack trace if needed, patch the code, and rerun the same path to prove the bug is gone.
Use the Build iOS Apps plugin when you want that loop to stay agentic. Its iOS debugger workflow is built around XcodeBuildMCP, which means Codex can interact with a booted simulator and gather the same evidence a human would normally collect by hand.
When XcodeBuildMCP is configured with simulator automation, UI automation, debugging, and logging workflows, Codex can own the full reproduce-debug-verify loop. If Codex has not picked a project, scheme, and simulator yet, ask it to discover those first and reuse that setup for the rest of the session.
These are the practical capability groups to prompt Codex to use:
The key habit is to ask Codex to inspect the view tree before it taps. XcodeBuildMCP exposes the accessibility hierarchy plus coordinates, so Codex can prefer stable labels or element IDs instead of guessing raw screen positions.
The iOS debugger skill is most effective when your prompt gives one concrete bug and one expected outcome, then lets Codex drive the app and collect evidence autonomously. If a login, deep link, or test fixture is required, say that once and ask Codex to pause only when that missing input blocks progress.
Request the exact simulator, scheme, screenshots, log snippets, and stack details that Codex used to explain the bug. That makes the final patch much easier to review than “I think this should fix it.”
If Codex has to tap by coordinates because a control has no stable label or accessibility identifier, ask it to call that out. That is often a signal that the bug fix should include a small UI testability improvement too.
A simulator-driven debugging loop is powerful, but it is still easier to trust when one prompt targets one failure mode. Ask Codex to finish one reproduce-fix-verify cycle before expanding to adjacent issues.
Need
Default options
Why it's needed
Need
Simulator automation
Default options
Why it's needed
The current tool surface covers simulator setup, build and launch, UI snapshots, taps, typing, gestures, screenshots, log capture, and debugger attachment.
Need
Agent workflow
Default options
Why it's needed
The plugin's iOS debugger agent gives Codex a clear simulator-first loop for reproducing a bug, gathering evidence, and validating the fix after each change.
Need
App observability
Default options
Logger, OSLog, LLDB, and Simulator screenshots
Why it's needed
Codex can use logs and debugger state to explain what broke, then save screenshots to prove the exact UI state before and after the fix.
Use Codex and the Build iOS Apps plugin to identify the actions and entities your app should...
Use Codex and the Build iOS Apps plugin to audit existing iPhone and iPad UI, replace custom...
Use Codex to scaffold iOS SwiftUI projects, keep the build loop CLI-first with `xcodebuild`...