Я создал приложение Command Line Tool с помощью Xcode. В этом приложении я использовал NSWorkspace для запуска другого пакета приложений (.app), как предлагается здесь. MacOsX: Как запустить приложение (.app) из приложения типа" Инструмент командной строки "
Кажется, все работает нормально, пока я не попытался запустить это приложение Command Line Tool в качестве демона с помощью launchctl. Если демон запускается от имени текущего вошедшего в систему пользователя, тогда приложение Command Line Tool запускает внешнее приложение нормально. Если демон запускается от имени пользователя root, приложение Command Line Tool не может запустить внешнее приложение. Использование NSWorkspace для открытия приложения, похоже, не работает, если демон запускается от имени пользователя root.
Кто-нибудь знает, как правильно открыть другое приложение из демона, работающего с правами root?