claude-code - 💡(How to fix) Fix [BUG] macOS: TCC permission prompt (Apple Music / media library) re-appears on every update due to versioned binary path

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…

Error Message

Error Messages/Logs

Root Cause

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.

RAW_BUFFERClick to expand / collapse

Preflight Checklist

  • I have searched existing issues and this hasn't been reported yet
  • This is a single bug report (please file separate reports for different bugs)
  • 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?

  1. 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.

  2. The permission dialog should display "Claude" or "Claude Code" as the app name, not the raw version number.

  3. 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

  1. Install Claude Code desktop on macOS.
  2. Grant any TCC permissions when first prompted.
  3. Wait for Claude Code to auto-update (typically within 24 hours).
  4. Launch Claude Code after the update. The "<version> would like to access Apple Music..." dialog appears.
  5. 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

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING