Bug Report: Missing NSLocalNetworkUsageDescription Causes Persistent Prompting on macOS

Server Version#: 1.41.6.9606-aa6577194
Player Version#:
Tuner Make/Model: HDHomeRun

Plex Tuner Service Triggers Repeated macOS Local Network Access Prompts Due to Missing Info.plist Key

Issue Summary:
On macOS 15.3.2 (Sequoia), Plex repeatedly prompts the user with the message:
“Allow ‘Plex Media Serv’ to find and connect to devices on your local network?”
This occurs despite having previously allowed access.

The root cause appears to be a missing NSLocalNetworkUsageDescription key in the main app bundle’s Info.plist. Without this key, macOS will not persist the user’s response, even if the binary is properly signed.

User Impact:

  • When the prompt is displayed and not yet accepted, the HDHomeRun tuner is reported as “device not found” in the Plex Live TV & DVR settings.
  • During this time:
    • All scheduled recordings fail.
    • Live TV streaming fails
  • Accepting the prompt restores functionality, but the issue reappears reliably, user after 1-2 days.

Repro Steps:

  1. Install Plex Media Server on macOS Sequoia (15.3.2).
  2. Set up Live TV with an HDHomeRun tuner.
  3. Initiate a channel scan, watch live TV, or trigger a recording.
  4. Observe the system prompt requesting local network access.
  5. Accept the prompt; functionality returns.
  6. Wait or reboot. The same prompt will eventually return, repeating the disruption.

Technical Findings:

  • The responsible binary is /Applications/Plex Media Server.app/Contents/MacOS/Plex Tuner Service, which is correctly signed and notarized under Developer ID K4QJ56KR4A.
  • However, the enclosing app bundle lacks:

xml

CopyEdit

<key>NSLocalNetworkUsageDescription</key>
<string>Plex needs access to discover devices on your local network, like your HDHomeRun tuner.</string>
  • This key is mandatory under modern macOS privacy rules for TCC (Transparency, Consent, and Control) to persist user approval of local network usage.

Expected Behavior:

  • macOS prompts once for local network access.
  • User approval is stored, and Plex accesses network devices like HDHomeRun without further interruption.

Actual Behavior:

  • Prompt recurs regularly, breaking functionality until manually approved again.

Suggested Fix:

Add NSLocalNetworkUsageDescription to Info.plist for the main app bundle. This is a required entitlement for apps requesting LocalNetwork access and enables macOS to store consent.

1 Like

Huge thanks for the detailed post, and I have relayed the info to our developers

Thanks!

This bug appears to be fixed in 1.41.6.9685. I haven’t been prompted since updating.

1 Like

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.