Codex Desktop bare-modifier-monitor crashes on macOS 12.7.6 due missing Foundation/Swift symbol
What version of the Codex App are you using?
Codex App: 26.611.61753
CFBundleVersion: 4008
ChromiumBaseVersion: 149.0.7827.115
What platform is your computer?
macOS 12.7.6 (21H1320)
MacBookPro16,2
x86_64
SIP: enabled
What issue are you seeing?
Codex Desktop repeatedly launches its bundled native helper bare-modifier-monitor, but the helper crashes immediately at process launch on macOS 12.7.6 because dyld cannot resolve a Foundation/Swift symbol.
This appears to still reproduce on Codex App 26.611.61753 / CFBundleVersion 4008. It looks closely related to #26316, but I am opening a new issue because this still occurs on a newer Codex Desktop build and is also accompanied by macOS crash reporter / system UI instability on my machine.
Expected behavior
Codex Desktop should not repeatedly spawn a native helper that cannot run on a supported OS version. If bare-modifier-monitor or Appshots require a newer runtime, Codex should either:
- ship a helper compatible with the declared minimum macOS version,
- gate the helper behind a macOS 13+ runtime check,
- or provide a user-visible way to disable Appshots / bare modifier monitoring on macOS 12.
Actual behavior
bare-modifier-monitor crashes at launch with DYLD / Symbol missing.
Crash process:
procName: bare-modifier-monitor
procPath: /Applications/Codex.app/Contents/Resources/native/bare-modifier-monitor
parentProc: Codex
responsibleProc: Codex
coalitionName: com.openai.codex
osVersion: macOS 12.7.6 (21H1320)
exception: EXC_CRASH / SIGABRT
termination namespace: DYLD
termination indicator: Symbol missing
Crash reason:
Symbol not found: (_$s10Foundation4DataV19_bridgeToObjectiveCSo6NSDataCyF)
Referenced from: '/Applications/Codex.app/Contents/Resources/native/bare-modifier-monitor'
Expected in: '/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation'
Local SDK / runtime compatibility check
On this machine, the missing symbol is present in the macOS 13 SDK exports but absent from the macOS 12 SDK exports and from the macOS 12.7.6 runtime Foundation framework.
Observed locally:
Present in:
/Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk
/Library/Developer/CommandLineTools/SDKs/MacOSX13.1.sdk
Absent from:
/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk
/Library/Developer/CommandLineTools/SDKs/MacOSX12.1.sdk
/Library/Developer/CommandLineTools/SDKs/MacOSX12.3.sdk
/Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk
The relevant Foundation.tbd entries appear to indicate availability starting around macOS 13.0:
_$s10Foundation4DataV19_bridgeToObjectiveCSo6NSDataCyF
$ld$previous$/usr/lib/swift/libswiftFoundation.dylib$1.0.0$1$10.15$13.0$_$s10Foundation4DataV19_bridgeToObjectiveCSo6NSDataCyF$
$ld$previous$/usr/lib/swift/libswiftFoundation.dylib$1.0.0$6$13.0$16.0$_$s10Foundation4DataV19_bridgeToObjectiveCSo6NSDataCyF$
Codex.app metadata says it supports macOS 12:
LSMinimumSystemVersion = 12.0
DTSDKName = macosx15.5
So this looks like a packaged native binary/runtime compatibility mismatch: Codex.app declares macOS 12 support, but this helper appears to require a Foundation/Swift runtime symbol not present on macOS 12.
Impact
There are repeated bare-modifier-monitor crash reports across multiple days. During troubleshooting, macOS crash reporter dialogs sometimes became stuck and could not be dismissed normally.
I also observed a separate series of Dock external extra crashes involving Codex's Dock tile plugin:
procName: com.apple.dock.external.extra.x86_64
plugin image: /Applications/Codex.app/Contents/PlugIns/CodexDockTilePlugin.plugin/Contents/MacOS/CodexDockTilePlugin
faulting stack repeatedly shows: -[CodexDockTilePlugin_com_openai_codex setDockTile:]
This Dock crash may be a separate issue, but I am including it because it appeared in the same diagnostic period and affects macOS system UI stability.
Attached logs
Full crash logs are included in this gist:
https://gist.github.com/adonis-lsh/87d9ccea1d83b08a2dc2855977fc6d19
Files included:
bare-modifier-monitor-2026-06-17-130422.ips
bare-modifier-monitor-2026-06-17-130342.ips
com.apple.dock.external.extra.x86_64-2026-06-12-143946.ips
Related issues
- #26316 looks like the same macOS 12 Foundation/Swift symbol compatibility class.
- #27694 looks related to the Dock external extra / CodexDockTilePlugin crash class.
Request
Please check whether bare-modifier-monitor is currently built against Foundation/Swift runtime symbols requiring macOS 13+, despite Codex.app declaring LSMinimumSystemVersion = 12.0.
If macOS 12 support is still intended, please rebuild the helper with a macOS 12-compatible deployment target/runtime usage. If macOS 12 support is no longer intended for Appshots / bare modifier monitoring, please gate the helper and provide a user-visible setting to disable it.