Как вы используете LaunchAgent внутри песочницы? Я хочу распространять пакет приложений LaunchAgent с интерфейсом UI в моем основном приложении, который я могу запустить по требованию. Причина, по которой я хочу это вместо службы XPC, - это опция KeepAlive
, которая предотвратит автоматический отказ launchd
от моего процесса при его простоях. Этот вариант не существует в службах XPC.Использование LaunchAgent в песочнице Mac app
В документации говорится, что имеется пластинка, которую необходимо скопировать в ~/Library/LaunchAgents
, и это явно невозможно в песочнице. Есть ли какой-то системный API, который обрабатывал бы для меня копию? Я видел пример кода Apple SMJobBless, но похоже, что это для регистрации привилегированного LaunchDaemon, а не непривилегированного LaunchAgent.