From f0d015fc45e37902cdb9e8b6035c9dd37e2bd238 Mon Sep 17 00:00:00 2001 From: enricobuehler Date: Sun, 5 Jul 2026 00:21:12 +0200 Subject: [PATCH] fix(apple/macos): drop the rejected audioanalyticsd sandbox exception MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit App Review declined 0.4.2 (3384) under guideline 2.4.5(i): the temporary com.apple.security.temporary-exception.mach-lookup.global-name = com.apple.audioanalyticsd exception "is not appropriate and will not be granted." It had been added on the theory that CoreHaptics controller rumble (RumbleRenderer / MenuHaptics) hard-crashes under the App Sandbox without it, since the framework reaches the audio-analytics daemon over Mach and the sandbox denies that global-name lookup. Tested the theory directly on macOS with a real Xbox pad: a CHHapticEngine start + full-intensity rumble in a genuinely enforced sandbox (NSHomeDirectory redirected into the app container) with no exception on the codesigned binary runs fine — no crash — even with a live AVAudioEngine stream running concurrently. CoreHaptics tolerates the denied lookup; the exception was never load-bearing. So just remove it: CoreHaptics session rumble and menu haptics keep working on macOS unchanged (no source change needed). DualSense stays on its raw-HID path — a genuine Sony-motor gap — which needs no exception either. Resubmit requires a new build number and clearing the App Store Connect App Sandbox entitlement-usage justification for this exception. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../apple/Config/Punktfunk-macOS.entitlements | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/clients/apple/Config/Punktfunk-macOS.entitlements b/clients/apple/Config/Punktfunk-macOS.entitlements index 10dcd4f..877cc42 100644 --- a/clients/apple/Config/Punktfunk-macOS.entitlements +++ b/clients/apple/Config/Punktfunk-macOS.entitlements @@ -48,21 +48,21 @@ com.apple.security.device.usb - - com.apple.security.temporary-exception.mach-lookup.global-name - - com.apple.audioanalyticsd - +