macOS: Codex 26.609.71450 installs successfully but app bundle fails codesign verification

Open 💬 6 comments Opened Jun 16, 2026 by gmeledj
💡 Likely answer: A maintainer (github-actions[bot], contributor) responded on this thread — see the highlighted reply below.

Summary

Codex Desktop updated successfully to 26.609.71450 / build 3965, but the installed macOS app bundle still fails code signature verification.

This is related to #28373, but appears to be a post-update signature verification issue rather than only an updater failure. I previously commented there when the installed version was 26.609.41114 / build 3888; after the later update to 26.609.71450 / build 3965, the bundle still fails verification.

Environment

macOS: 26.5.1 (25F80)
Architecture: arm64
Codex.app: 26.609.71450
Bundle version: 3965
Bundle ID: com.openai.codex
Install path: /Applications/Codex.app

From /Applications/Codex.app/Contents/Info.plist:

CFBundleShortVersionString = 26.609.71450
CFBundleVersion = 3965
ChromiumBaseVersion = 149.0.7827.54
TeamIdentifier observed via codesign = 2DC432GLL2

What happened

Initially the updater reported that the update was signed incorrectly. After retrying/restarting, Codex updated and now reports the newer installed version.

However, the installed app bundle still fails macOS code signature verification.

Reproduction / diagnostics

Run:

codesign --verify --deep --strict --verbose=4 /Applications/Codex.app

Observed output:

/Applications/Codex.app: invalid signature (code or signature have been modified)
In architecture: arm64

Run:

spctl --assess --type execute -vv /Applications/Codex.app

Observed output:

/Applications/Codex.app: internal error in Code Signing subsystem

Run:

codesign -dv --verbose=4 /Applications/Codex.app

Relevant output:

Executable=/Applications/Codex.app/Contents/MacOS/Codex
Identifier=com.openai.codex
Format=app bundle with Mach-O thin (arm64)
CodeDirectory v=20500 size=764 flags=0x10000(runtime) hashes=13+7 location=embedded
CandidateCDHash sha256=9321e615e42dc089e7e977e71ec97cd05424dbc5
CandidateCDHashFull sha256=9321e615e42dc089e7e977e71ec97cd05424dbc5b2aa154e4f7283c0e150706e
CMSDigest=9321e615e42dc089e7e977e71ec97cd05424dbc5b2aa154e4f7283c0e150706e
Signature size=9048
Authority=(unavailable)
Notarization Ticket=stapled
Info.plist=not bound
TeamIdentifier=2DC432GLL2
Runtime Version=26.2.0
Sealed Resources version=2 rules=13 files=7929

Expected behavior

After a successful update, /Applications/Codex.app should pass macOS code signature verification and Gatekeeper assessment.

Actual behavior

The app appears updated, but the app bundle remains invalid according to codesign --verify --deep --strict, and spctl cannot assess it successfully.

Why this seems separate from #28373

#28373 tracks the updater failing with a signed-incorrectly style error. In this case, the updater now appears to complete, but the resulting app bundle is still not code-signature-valid.

Notes

I searched for open issues with the same top-level /Applications/Codex.app post-update signature failure. I found related signing/helper issues, but not an identical open issue for the main installed app bundle on 26.609.71450 / build 3965.

View original on GitHub ↗

6 Comments

github-actions[bot] contributor · 1 month ago

Potential duplicates detected. Please review them and close your issue if it is a duplicate.

  • #27559
  • #28069

Powered by Codex Action

gmeledj · 1 month ago

Thanks. I reviewed the suggested duplicates.

I do not think #27559 is a duplicate: that issue is mainly about Desktop slowness/recovery after restart, while this issue is specifically about the top-level /Applications/Codex.app bundle failing codesign --verify --deep --strict after a successful update.

#28069 looks related, especially around Sparkle/macOS signing/provenance after auto-update, but it seems distinct: #28069 reports an AMFI library-load denial for better_sqlite3.node on macOS 27, while this issue is about the top-level app bundle itself failing signature verification:

/Applications/Codex.app: invalid signature (code or signature have been modified)
In architecture: arm64

So I’m keeping this open as a separate post-update top-level app bundle signature failure, while linking #28069 as likely related.

gmeledj · 1 month ago

Update after installing the newer build:

Codex.app: 26.611.61753
Bundle version: 4008
ChromiumBaseVersion: 149.0.7827.115
macOS: 26.5.1 (25F80)
Architecture: arm64

The app did update from 26.609.71450 / build 3965 to 26.611.61753 / build 4008, but the top-level bundle still fails signature verification:

/Applications/Codex.app: invalid signature (code or signature have been modified)
In architecture: arm64

spctl also still fails:

/Applications/Codex.app: internal error in Code Signing subsystem

Updated codesign -dv --verbose=4 details include:

CandidateCDHash sha256=d0897f7c3886f774b00c03942f7726bdda03de6c
CDHash=d0897f7c3886f774b00c03942f7726bdda03de6c
TeamIdentifier=2DC432GLL2
Authority=(unavailable)
Notarization Ticket=stapled
Info.plist=not bound
Runtime Version=26.0.0
Sealed Resources version=2 rules=13 files=7898

This now also looks closely related to #28583, which reports the same top-level /Applications/Codex.app signature verification failure plus syspolicyd/trustd high CPU impact.

So the update changed the installed version and signing metadata, but did not resolve the top-level app bundle signature verification failure.

gmeledj · 1 month ago

Update after installing another newer build:

Codex.app: 26.611.62324
Bundle version: 4028
ChromiumBaseVersion: 149.0.7827.115
macOS: 26.5.1 (25F80)
Architecture: arm64

The app updated from 26.611.61753 / build 4008 to 26.611.62324 / build 4028. The signing metadata changed again:

CandidateCDHash sha256=0e2ee7405d83d5701b409a3a17a94d589937d324
CDHash=0e2ee7405d83d5701b409a3a17a94d589937d324
TeamIdentifier=2DC432GLL2
Authority=(unavailable)
Notarization Ticket=stapled
Info.plist=not bound
Runtime Version=26.0.0
Sealed Resources version=2 rules=13 files=7898

However, the top-level bundle still fails signature verification:

/Applications/Codex.app: invalid signature (code or signature have been modified)
In architecture: arm64

spctl also still fails:

/Applications/Codex.app: internal error in Code Signing subsystem

So this newer update changed the installed build and codesign hashes, but still did not resolve the top-level app bundle signature verification failure.

gmeledj · 1 month ago

Update after installing the latest Codex Desktop release:

  • Codex: 26.616.30709
  • Build: 4108
  • Architecture: arm64
  • New CDHash / CandidateCDHash: 5ebcbc238499b4331e5d21d5414e2687ee600462

The original failures still reproduce:

$ codesign --verify --deep --strict --verbose=4 /Applications/Codex.app
/Applications/Codex.app: invalid signature (code or signature have been modified)
In architecture: arm64

$ spctl --assess --type execute -vv /Applications/Codex.app
/Applications/Codex.app: internal error in Code Signing subsystem

Current signature metadata still reports:

  • Authority=(unavailable)
  • Notarization Ticket=stapled
  • Info.plist=not bound
  • TeamIdentifier=2DC432GLL2
  • Sealed Resources version=2 rules=13 files=8047

So the update changed the build, resource set, and signing hash, but did not resolve the top-level app bundle verification failure.

gmeledj · 1 month ago

Another Codex Desktop update was installed and tested:

  • Codex: 26.616.32156
  • Build: 4157
  • Architecture: arm64
  • New CDHash / CandidateCDHash: f577dfe786d8e67ae1e9854e765f30bac8ae3f37

The same verification failures still reproduce:

$ codesign --verify --deep --strict --verbose=4 /Applications/Codex.app
/Applications/Codex.app: invalid signature (code or signature have been modified)
In architecture: arm64

$ spctl --assess --type execute -vv /Applications/Codex.app
/Applications/Codex.app: internal error in Code Signing subsystem

The current metadata still reports:

  • Authority=(unavailable)
  • Notarization Ticket=stapled
  • Info.plist=not bound
  • TeamIdentifier=2DC432GLL2
  • Sealed Resources version=2 rules=13 files=8047

The update changed the version, build, and signing hash, but the app bundle still fails code-signing verification.