MacOsX: запуск приложения с помощью NSWorkspace из демона не работает, если демон запущен от имени пользователя root

Я создал приложение командной строки, используя XCode. В этом приложении я использовал NSWorkspace для запуска другого пакета приложений (.app), как предлагается здесь.MacOsX: как запустить приложение (.app) из приложения типа «Командная строка»

Кажется, что все работает нормально, пока я не попытался запустить приложение Command Line Tool в качестве демона с помощью launchctl. Если демон запущен от имени текущего пользователя, вошедшего в систему, то приложение Command Line Tool прекрасно запускает внешнее приложение. Если демон запускается от имени пользователя root, то приложение «Инструмент командной строки» не может запустить внешнее приложение. Использование NSWorkspace для открытия приложения, похоже, не работает, если демон запущен от имени пользователя root.

Кто-нибудь знает правильный способ открыть другое приложение от демона, который работает от имени пользователя root?

Ответы на вопрос(3)

Ваш ответ на вопрос