From 0eb77b6ef374dc2497a9f7ae31fcde8302cd8ecb Mon Sep 17 00:00:00 2001 From: Jason Lu Date: Mon, 25 May 2026 03:08:09 -0700 Subject: [PATCH] fix(macos/packaging): add NSLocalNetworkUsageDescription so Bonjour can register Modern macOS denies Bonjour service registration with -65570 (kTCCServiceErr_PolicyDenied) when an app advertises NSBonjourServices but does not also declare NSLocalNetworkUsageDescription. The OS treats the missing key as opt-out and never prompts the user, so the Sunshine mDNS announcement silently fails and Moonlight cannot auto-discover the host. Adding the usage-description key lets macOS prompt for Local Network access on first launch and allow DNS-SD registration to succeed. --- src_assets/macos/build/Info.plist.in | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src_assets/macos/build/Info.plist.in b/src_assets/macos/build/Info.plist.in index 3aa70c2548f..f5841580d4e 100644 --- a/src_assets/macos/build/Info.plist.in +++ b/src_assets/macos/build/Info.plist.in @@ -28,6 +28,8 @@ @CMAKE_PROJECT_NAME@ requires access to system audio to capture and stream audio output. NSScreenCaptureUsageDescription @CMAKE_PROJECT_NAME@ requires access to screen recording to capture and stream your screen content. + NSLocalNetworkUsageDescription + @CMAKE_PROJECT_NAME@ advertises itself on your local network via Bonjour so Moonlight clients can discover this host. NSBonjourServices _nvstream._tcp