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

Resolved 💬 1 comment Opened May 25, 2026 by hmulvaney Closed Jun 26, 2026

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?

  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.
  1. The permission dialog should display "Claude" or "Claude Code" as the app name, not the raw version number.
  1. 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_

View original on GitHub ↗

This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗