Appshots fail silently on macOS 12.7.6: sky.node and bare-modifier-monitor fail to load due missing Foundation/Swift symbols

Open 💬 2 comments Opened Jun 4, 2026 by Audacity88

What version of the Codex App are you using?

Codex App: 26.601.21317
CFBundleVersion: 3511

What platform is your computer?

macOS 12.7.6 (21H1320)
Intel MacBook Air, x86_64

What issue are you seeing?

Appshots fail silently even after Screen Recording permission is enabled for Codex.

Unlike #23992, I do not see a SkyComputerUseService-*.ips crash report and I do not see the later AESendMessage failed with -600 capture-polling failure. Instead, Codex appears unable to load/start the native appshot/computer-use components at all on macOS 12.

Expected behavior

After Screen Recording permission is granted and Codex is restarted, the appshot hotkey should capture the current app/window and attach it to the thread.

Actual behavior

The appshot flow fails silently. Local logs show native component load failures before capture can proceed.

Codex log evidence

Codex logs repeatedly show:

warning Failed to reconcile managed Computer Use service appshotsEnabled=true errorCode=ERR_DLOPEN_FAILED errorMessage="dlopen(/Applications/Codex.app/Contents/Resources/native/sky.node, 0x0001): Symbol not found: (_$s10Foundation3URLVMn)
  Referenced from: '/Applications/Codex.app/Contents/Resources/native/sky.node'
  Expected in: '/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation'"

Crash report evidence

No SkyComputerUseService-*.ips crash reports were found.

However, bare-modifier-monitor crash reports are generated. The latest shows launch-time dyld failure:

procName: bare-modifier-monitor
procPath: /Applications/Codex.app/Contents/Resources/native/bare-modifier-monitor
parentProc: Codex
osVersion: macOS 12.7.6 (21H1320)
exception: EXC_CRASH / SIGABRT
termination namespace: DYLD
termination indicator: Symbol missing
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

Things already tried

  • Enabled Screen Recording permission for Codex in macOS Privacy settings.
  • Restarted Codex after enabling permission.
  • Checked local Codex logs.
  • Checked DiagnosticReports for SkyComputerUseService-*.ips; none found.
  • Confirmed sky.node exists at /Applications/Codex.app/Contents/Resources/native/sky.node.

Notes

This looks like a macOS runtime compatibility issue with the native appshot/computer-use components on macOS 12, rather than a missing Screen Recording permission or the same post-capture helper crash described in #23992.

View original on GitHub ↗

This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗