SpyBara
Go Premium Account
2026
29 Apr 2026, 00:50
14 May 2026, 21:00 14 May 2026, 07:00 13 May 2026, 00:57 12 May 2026, 01:59 11 May 2026, 18:00 7 May 2026, 20:02 7 May 2026, 17:08 5 May 2026, 23:00 2 May 2026, 06:45 2 May 2026, 00:48 1 May 2026, 18:29 30 Apr 2026, 18:36 29 Apr 2026, 12:40 29 Apr 2026, 00:50 25 Apr 2026, 06:37 25 Apr 2026, 00:42 24 Apr 2026, 18:20 24 Apr 2026, 12:28 23 Apr 2026, 18:31 23 Apr 2026, 12:28 23 Apr 2026, 00:46 22 Apr 2026, 18:29 22 Apr 2026, 00:42 21 Apr 2026, 18:29 21 Apr 2026, 12:30 21 Apr 2026, 06:45 20 Apr 2026, 18:26 20 Apr 2026, 06:53 18 Apr 2026, 18:18 17 Apr 2026, 00:44 16 Apr 2026, 18:31 16 Apr 2026, 00:46 15 Apr 2026, 18:31 15 Apr 2026, 06:44 14 Apr 2026, 18:31 14 Apr 2026, 12:29 13 Apr 2026, 18:37 13 Apr 2026, 00:44 12 Apr 2026, 06:38 10 Apr 2026, 18:23 9 Apr 2026, 00:33 8 Apr 2026, 18:32 8 Apr 2026, 00:40 7 Apr 2026, 00:40 2 Apr 2026, 18:23 31 Mar 2026, 06:35 31 Mar 2026, 00:39 28 Mar 2026, 06:26 28 Mar 2026, 00:36 27 Mar 2026, 18:23 27 Mar 2026, 00:39 26 Mar 2026, 18:27 25 Mar 2026, 18:24 23 Mar 2026, 18:22 20 Mar 2026, 00:35 18 Mar 2026, 12:23 18 Mar 2026, 00:36 17 Mar 2026, 18:24 17 Mar 2026, 00:33 16 Mar 2026, 18:25 16 Mar 2026, 12:23 14 Mar 2026, 00:32 13 Mar 2026, 18:15 13 Mar 2026, 00:34 11 Mar 2026, 00:31 9 Mar 2026, 00:34 8 Mar 2026, 18:10 8 Mar 2026, 00:35 7 Mar 2026, 18:10 7 Mar 2026, 06:14 7 Mar 2026, 00:33 6 Mar 2026, 00:38 5 Mar 2026, 18:41 5 Mar 2026, 06:22 5 Mar 2026, 00:34 4 Mar 2026, 18:18 4 Mar 2026, 06:20 3 Mar 2026, 18:20 3 Mar 2026, 00:35 27 Feb 2026, 18:15 24 Feb 2026, 06:27 24 Feb 2026, 00:33 23 Feb 2026, 18:27 21 Feb 2026, 00:33 20 Feb 2026, 12:16 19 Feb 2026, 20:53 19 Feb 2026, 20:37
7 May 2026, 20:02
14 May 2026, 21:00 14 May 2026, 07:00 13 May 2026, 00:57 12 May 2026, 01:59 11 May 2026, 18:00 7 May 2026, 20:02 7 May 2026, 17:08 5 May 2026, 23:00 2 May 2026, 06:45 2 May 2026, 00:48 1 May 2026, 18:29 30 Apr 2026, 18:36 29 Apr 2026, 12:40 29 Apr 2026, 00:50 25 Apr 2026, 06:37 25 Apr 2026, 00:42 24 Apr 2026, 18:20 24 Apr 2026, 12:28 23 Apr 2026, 18:31 23 Apr 2026, 12:28 23 Apr 2026, 00:46 22 Apr 2026, 18:29 22 Apr 2026, 00:42 21 Apr 2026, 18:29 21 Apr 2026, 12:30 21 Apr 2026, 06:45 20 Apr 2026, 18:26 20 Apr 2026, 06:53 18 Apr 2026, 18:18 17 Apr 2026, 00:44 16 Apr 2026, 18:31 16 Apr 2026, 00:46 15 Apr 2026, 18:31 15 Apr 2026, 06:44 14 Apr 2026, 18:31 14 Apr 2026, 12:29 13 Apr 2026, 18:37 13 Apr 2026, 00:44 12 Apr 2026, 06:38 10 Apr 2026, 18:23 9 Apr 2026, 00:33 8 Apr 2026, 18:32 8 Apr 2026, 00:40 7 Apr 2026, 00:40 2 Apr 2026, 18:23 31 Mar 2026, 06:35 31 Mar 2026, 00:39 28 Mar 2026, 06:26 28 Mar 2026, 00:36 27 Mar 2026, 18:23 27 Mar 2026, 00:39 26 Mar 2026, 18:27 25 Mar 2026, 18:24 23 Mar 2026, 18:22 20 Mar 2026, 00:35 18 Mar 2026, 12:23 18 Mar 2026, 00:36 17 Mar 2026, 18:24 17 Mar 2026, 00:33 16 Mar 2026, 18:25 16 Mar 2026, 12:23 14 Mar 2026, 00:32 13 Mar 2026, 18:15 13 Mar 2026, 00:34 11 Mar 2026, 00:31 9 Mar 2026, 00:34 8 Mar 2026, 18:10 8 Mar 2026, 00:35 7 Mar 2026, 18:10 7 Mar 2026, 06:14 7 Mar 2026, 00:33 6 Mar 2026, 00:38 5 Mar 2026, 18:41 5 Mar 2026, 06:22 5 Mar 2026, 00:34 4 Mar 2026, 18:18 4 Mar 2026, 06:20 3 Mar 2026, 18:20 3 Mar 2026, 00:35 27 Feb 2026, 18:15 24 Feb 2026, 06:27 24 Feb 2026, 00:33 23 Feb 2026, 18:27 21 Feb 2026, 00:33 20 Feb 2026, 12:16 19 Feb 2026, 20:53 19 Feb 2026, 20:37
Fri 1 18:29 Sat 2 00:48 Sat 2 06:45 Tue 5 23:00 Thu 7 17:08 Thu 7 20:02 Mon 11 18:00 Tue 12 01:59 Wed 13 00:57 Thu 14 07:00 Thu 14 21:00

After 2026-05-02 06:45 UTC, this monitor no longer uses markdownified HTML/MDX. Comparisons across that boundary can therefore show more extensive diffs.

Details

1# Debug in iOS simulator | Codex use cases1---

2name: Debug in iOS simulator

3tagline: Use Codex and XcodeBuildMCP to drive your app in iOS Simulator, capture

4 evidence, and iterate toward a fix.

5summary: Use Codex to discover the right Xcode scheme and simulator, launch the

6 app, inspect the UI tree, tap, type, swipe, capture screenshots and logs,

7 attach LLDB when needed, and turn a vague bug report into a small verified

8 fix.

9skills:

10 - token: build-ios-apps

11 url: https://github.com/openai/plugins/tree/main/plugins/build-ios-apps

12 description: Use the iOS debugger agent to build, launch, inspect, and drive an

13 app on a simulator with XcodeBuildMCP, then capture logs, screenshots, and

14 stack traces while Codex narrows the bug.

15bestFor:

16 - UI bugs that only show up after a specific tap, scroll, or form entry path

17 in Simulator

18 - Crashes, hangs, or broken navigation where Codex needs logs, screenshots,

19 view hierarchy state, and a debugger backtrace before editing code

20 - Teams that want Codex to own the reproduce-fix-verify loop instead of asking

21 a human to manually click through every state

22starterPrompt:

23 title: Reproduce, Diagnose, and Fix One Simulator Bug

24 body: >-

25 Use the Build iOS Apps plugin and XcodeBuildMCP to reproduce this bug

26 directly in Simulator, diagnose the root cause, and implement a small fix.

2 27 

3Need

4 28 

5App observability29 Bug report:

6 30 

7Default options31 [Describe the expected behavior, the actual bug, and any known screen or

32 account setup.]

8 33 

9`Logger`, `OSLog`, LLDB, and Simulator screenshots

10 34 

11Why it's needed35 Constraints:

12 36 

13Codex can use logs and debugger state to explain what broke, then save screenshots to prove the exact UI state before and after the fix.37 - First check whether a project, scheme, and simulator are already selected.

38 If not, discover the right Xcode project or workspace, pick the app scheme,

39 choose a simulator, and reuse that setup for the rest of the session.

40 

41 - Build and launch the app in Simulator, then confirm the right screen is

42 visible with a UI snapshot or screenshot before you start interacting with

43 it.

44 

45 - Drive the exact reproduction path yourself by tapping, typing, scrolling,

46 and swiping in the simulator. Prefer accessibility labels or IDs over raw

47 coordinates, and re-read the UI hierarchy before the next action when the

48 layout changes.

49 

50 - Capture evidence while you debug: screenshots for visual state, simulator

51 logs around the failure, and LLDB stack frames or variables if the bug looks

52 like a crash or hang.

53 

54 - If the simulator is not already booted, boot one and tell me which device

55 and OS you chose. If credentials or a special fixture are required, pause

56 and ask only for that missing input.

57 

58 - Make the smallest code change that addresses the bug, then rerun the

59 simulator flow and tell me exactly how you verified the fix.

60 

61 

62 Deliver:

63 

64 - the reproduction steps Codex executed

65 

66 - the key screenshots, logs, or stack details that explained the bug

67 

68 - the code fix and why it works

69 

70 - the simulator and scheme used for final verification

71relatedLinks:

72 - label: Build iOS Apps plugin

73 url: https://github.com/openai/plugins/tree/main/plugins/build-ios-apps

74 - label: Model Context Protocol

75 url: /codex/mcp

76 - label: Agent skills

77 url: /codex/skills

78techStack:

79 - need: Simulator automation

80 goodDefault: "[XcodeBuildMCP](https://www.xcodebuildmcp.com/)"

81 why: The current tool surface covers simulator setup, build and launch, UI

82 snapshots, taps, typing, gestures, screenshots, log capture, and debugger

83 attachment.

84 - need: Agent workflow

85 goodDefault: "[Build iOS Apps

86 plugin](https://github.com/openai/plugins/tree/main/plugins/build-ios-app\

87 s)"

88 why: The plugin's iOS debugger agent gives Codex a clear simulator-first loop

89 for reproducing a bug, gathering evidence, and validating the fix after

90 each change.

91 - need: App observability

92 goodDefault: "`Logger`, `OSLog`, LLDB, and Simulator screenshots"

93 why: Codex can use logs and debugger state to explain what broke, then save

94 screenshots to prove the exact UI state before and after the fix.

95---

96 

97## Give Codex the whole simulator loop

98 

99This 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.

100 

101Use the [Build iOS Apps plugin](https://github.com/openai/plugins/tree/main/plugins/build-ios-apps) 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.

102 

103When 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.

104 

105## Leverage what XcodeBuildMCP can do

106 

107These are the practical capability groups to prompt Codex to use:

108 

109- Project and simulator discovery: check whether Codex already knows which app target and simulator to use, discover the Xcode project or workspace, enumerate schemes, find or boot a simulator, and keep that setup stable for future build/run steps.

110- Build and launch control: build the active app target, install and launch the simulator build, relaunch with log capture when needed, and resolve the app bundle id if Codex needs to inspect app-specific runtime logs.

111- UI inspection and interaction: read the on-screen accessibility hierarchy, take screenshots, tap controls, type into fields, scroll through lists, and perform edge swipes or other simulator gestures.

112- Logs and debugger state: stream simulator logs, attach LLDB to the running app, set breakpoints, inspect stack frames and local variables, and run debugger commands when a crash or hang needs deeper inspection.

113 

114The 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.

115 

116## Turn a vague bug into a reproducible script

117 

118The 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.

119 

120## Practical tips

121 

122### Ask for evidence, not just a fix

123 

124Request 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."

125 

126### Prefer accessibility labels over coordinates

127 

128If 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.

129 

130### Keep one bug per run

131 

132A 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.