Requires disabling sandbox for launcher to receive arguments. https://developer.apple.com/documentation/appkit/nsworkspace/openconfiguration/3172708-arguments Refine some minor things about launcher: - Pass invoker to NSApp.terminate() calls - Use legacy version of .openApplication() to drop Concurrency
- Launch main app in background then die - Do not launch app if already running - Launch app binary relative to launcher location