Что мне нужно сделать, чтобы приложение .NET-Mono запускалось в OSX как фоновый процесс и запускалось при запуске ОС? (Предполагается, что в противном случае приложение готово к работе на OSX)
Относящиеся Создать установщик для приложения .NET, которое может работать в Windows и OS X?
Создать установщик для приложения .NET, которое может работать в Windows и OS X?
Как отмечает ShuggyCoUk, эта статья очень устарела. В 10.4 OS X внесла некоторые радикальные изменения. Руководство, которое вы хотите прочитать: Темы программирования при запуске системы . Краткий ответ: «использовать launchd».
Вот сообщение в блоге о том, что добавить в ваш Info.plist, чтобы приложение работало в фоновом режиме и не отображало значок в доке.
Вы хотите поместить plist (это пример запуска CruiseControl.NET) в / Library / LaunchDaemons, и этот список должен принадлежать пользователю root. Также обратите внимание, что при использовании LaunchD процесс всегда будет выполняться от имени пользователя root.
эта статья может быть немного устаревшей, но может быть полезна для OSX.
Поскольку ваш моно-процесс может выполняться на уровне Unix (при условии, что вам не нужен графический интерфейс), это должно упростить ситуацию.