Я пишу приложение, которое использует библиотеку, которая не будет работать, когда приложение запускается как демон launchd. В библиотеке есть ошибка, из-за которой при использовании демона выдается ошибка шины. (См. Мой пост переполнения стека: https://stackoverflow.com/questions/20599283/signal-10-sigbus-in-c-library-when-running-application-as-launchd-daemon)
Однако все работает нормально, когда я запускаю приложение нормально. Мне интересно, есть ли какие-либо альтернативы launchd, которые я должен рассмотреть. Приложение должно запускаться при загрузке и запускаться, даже если ни один пользователь не вошел в систему. Также было бы желательно, чтобы приложение перезапускалось, если оно зависало, но я могу жить без этого, если придется.
Я провел некоторое исследование по элементам автозагрузки, но, поскольку они устарели, я опасаюсь, что Apple однажды просто уберет эту функциональность.