[BUG] macOS: TCC permission prompt (Apple Music / media library) re-appears on every update due to versioned binary path
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
Every time Claude Code auto-updates, macOS shows a TCC permission dialog requesting access to Apple Music, music and video activity, and media library. The dialog displays the version number (e.g. "2.1.150") in place of the app name. Clicking "Allow" or "Don't Allow" works for the current version, but the prompt returns the next time Claude Code updates.
I am seeing this dialog on a daily cadence, which matches the auto-update frequency.
Root cause appears to be the same as previously reported in #41297 (closed as stale, not fixed) and #54691 (still open): each Claude Code release installs a new standalone Mach-O binary at ~/.local/share/claude/versions/<version>, and macOS TCC ties permission grants to the specific binary path. Every update produces a new path, which invalidates all prior TCC entries and re-triggers the prompt.
Secondary issue: Claude Code should not need media library access at all. The Apple Music / music and video activity / media library entitlement is unrelated to anything Claude Code does. The prompt scope itself looks wrong, separate from the recurrence issue.
What Should Happen?
- TCC permission grants should persist across Claude Code updates. The binary path should be stable (e.g. a symlink at a fixed location that points to the active version), or the app should be code-signed and distributed as a proper .app bundle so TCC tracks by bundle ID instead of file path.
- The permission dialog should display "Claude" or "Claude Code" as the app name, not the raw version number.
- Claude Code should not request Apple Music, music and video activity, or media library access at all, unless there is a specific feature that needs it (in which case it should be requested at point-of-use, not at launch).
Error Messages/Logs
Steps to Reproduce
- Install Claude Code desktop on macOS.
- Grant any TCC permissions when first prompted.
- Wait for Claude Code to auto-update (typically within 24 hours).
- Launch Claude Code after the update. The "<version> would like to access Apple Music..." dialog appears.
- Click either button. The dialog returns the next time Claude Code updates.
Claude Model
None
Is this a regression?
Yes, this worked in a previous version
Last Working Version
_No response_
Claude Code Version
2.1.150 (Claude Code)
Platform
Anthropic API
Operating System
macOS
Terminal/Shell
Terminal.app (macOS)
Additional Information
_No response_
This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗