Техническое примечание TN2083 в значительной степени требуется для чтения, если вы пытаетесь реализовать подобные вещи, но не обновлялось с OS X 10.5;Тем не менее, это обеспечивает хороший фон и историю.Также прочитайте Руководство по программированию демонов и служб , которое охватывает новые API в 10.6 / 10.7, такие как инфраструктура управления службами и XPC.
Если вам нужно запускаться при запуске компьютера (в отличие откогда пользователь входит в систему), вам также необходимо установить систему с аутентификацией;Вы можете (желательно) использовать аутентификацию внутри своего приложения или использовать установщик.Если вы счастливы, просто войдя в систему, вы можете SMLoginItemSetEnabled
создать элемент входа в систему; явно разрешено в соответствии с рекомендациями App Store.
В отличие от этого, в Mac App Store запрещены как фоновые процессы, запускающиеся при загрузке, так и приложения, требующие аутентификации.Рекомендации не являются общедоступными, но если у вас есть членство в Mac-разработчике, внимательно их прочитайте.Разумеется, вы можете свободно делать и то, и другое, если распространяете свое приложение за пределами App Store.Вы также можете выбрать вариант загрузки фонового аспекта вашего приложения за пределами App Store, если ваше приложение App Store работает без него.