From e51c8a7245245d91655f75eeba6c7e2275fe0290 Mon Sep 17 00:00:00 2001 From: Ethan Dickson Date: Tue, 5 Aug 2025 16:45:19 +1000 Subject: [PATCH] fix: always run postinstall app open as logged-in user --- pkgbuild/scripts/postinstall | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgbuild/scripts/postinstall b/pkgbuild/scripts/postinstall index 4f30355..a12b9cb 100755 --- a/pkgbuild/scripts/postinstall +++ b/pkgbuild/scripts/postinstall @@ -32,7 +32,10 @@ spctl -avvv "/Applications/Coder Desktop.app/Contents/Library/SystemExtensions/c # Restart Coder Desktop if it was running before if [ -f "$RUNNING_MARKER_FILE" ]; then echo "Starting Coder Desktop..." - open -a "Coder Desktop" + # When deploying the app via MDM, this script runs as root. The app cannot + # function properly when launched as root. + currentUser=$(/usr/bin/stat -f "%Su" /dev/console) + /bin/launchctl asuser "$( /usr/bin/id -u "$currentUser")" /usr/bin/open "/Applications/Coder Desktop.app" rm "$RUNNING_MARKER_FILE" echo "Coder Desktop started." fi