Description
The macOS TCC permission dialog keeps appearing with the message:
"2.1.153" would like to access data from other apps.
This is still happening on v2.1.153 running macOS Sequoia 15.4 (Darwin 25.2.0, arm64).
Current permissions already granted
- Privacy & Security > Automation:
claude → System Events ✅ (toggled on)
- Privacy & Security > Files & Folders:
claude → Full Disk Access listed
Despite these permissions being granted, the popup keeps appearing.
Root cause
The CLI binary lives at ~/.local/share/claude/versions/2.1.153 and the symlink at ~/.local/bin/claude points to it. Since the binary path changes with every version update, macOS treats each version as a new, unrecognized binary and:
- Shows the version number ("2.1.153") instead of a human-readable name like "Claude Code"
- Invalidates previously granted TCC permissions
Prior issues (all closed/locked)
Suggested fix
- Wrap the CLI in a proper
.app bundle with CFBundleName / CFBundleDisplayName, or
- Use a stable binary path that doesn't change per version (let the symlink be the canonical identity), or
- Code-sign the binary with a consistent team identity so macOS recognizes it across versions
Environment
- Claude Code: 2.1.153
- macOS: Sequoia 15.4 (Darwin 25.2.0)
- Architecture: arm64
Description
The macOS TCC permission dialog keeps appearing with the message:
This is still happening on v2.1.153 running macOS Sequoia 15.4 (Darwin 25.2.0, arm64).
Current permissions already granted
claude→ System Events ✅ (toggled on)claude→ Full Disk Access listedDespite these permissions being granted, the popup keeps appearing.
Root cause
The CLI binary lives at
~/.local/share/claude/versions/2.1.153and the symlink at~/.local/bin/claudepoints to it. Since the binary path changes with every version update, macOS treats each version as a new, unrecognized binary and:Prior issues (all closed/locked)
Suggested fix
.appbundle withCFBundleName/CFBundleDisplayName, orEnvironment