You already got a workaround, but the cause for this is Apple's "launch constraints". You can see this if you open Console.app and filter for AMFI
while trying to spawn the binary in question:
AMFI: Launch Constraint Violation (enforcing), error info: c[1]p[1]m[1]e[14], (Constraint not matched) launching proc[vc: 1 pid: 10286]: /System/Applications/Mission Control.app/Contents/MacOS/Mission Control, launch type 0, failure proc [vc: 1 pid: 10286]: /System/Applications/Mission Control.app/Contents/MacOS/Mission Control
Apple documents some of the values that can show up in this log message, but in the specific case of c[1]p[1]m[1]e[14]
, all relevant info is essentially "reserved by the operating system".
But in general, this is a mitigation introduced by Apple to enforce that non-interactive system binaries can only be launched in ways that they expect, because there have been multiple security vulnerabilities in macOS that were based on running system binaries from paths they didn't expect, under a parent process from which they inherited certain properties, etc.