2015-03-02 3 views
2

В тесте XCTestCase я создал объект NSTask и установил его для запуска printenv. Затем после завершения NSTask я провел printenv с использованием fork и execv. Выходные данные обоих были идентичны, за исключением одной переменной окружения.com.apple.xpc.launchd.oneshot

NSTask: XPC_SERVICE_NAME=com.apple.xpc.launchd.oneshot.0x10000004.Xcode

execv: XPC_SERVICE_NAME=0

Что такое com.apple.xpc.launchd.oneshot?

ответ

1

Я отправил этот же вопрос в сообщества поддержки Apple и джентльмен, который написал программу под названием EtreCheck.

Я думаю, вы найдете ответ на свой вопрос: here

Здравствуйте TomsApple,

Я думаю, теперь вы знаете, некоторые из причин этой большой оговорки , что вы видели, когда вы запускали EtreCheck.

«com.apple.xpc.launchd.oneshot» - это всего лишь метод, который Apple использует , чтобы идентифицировать одну из многих категорий задач, которые система запускает в фоне. Я не знаю, сколько фона у вас в UNIX, так что Я не знаю, сколько подробностей я должен вам дать. Кроме того, Apple ничего не документирует, поэтому в какой-то момент мой ответ будет перейти от факта к спекуляции.

Я могу сказать вам, что я добавил, что раздел «Другие приложения» в EtreCheck специально показал некоторые из множества задач, которые запускается и работает в фоновом режиме. Прежде, EtreCheck посмотрел только на 8 основных мест, чтобы ввести эти фоновые задачи в операционную систему. Я знал, что мне не хватает одного путей для «элементов входа» и вы хотите его захватить. Я сделал удалось захватить эту информацию, но я также собрал много . Я решил оставить их всех там, но спрятать задачи Apple на по умолчанию. Тем не менее, в этом разделе «Другие приложения» показано, сколько еще сложной операционной системы стало за последние несколько лет. Если вы хотите , вы можете запустить EtreCheck так, чтобы он не скрывал задачи Apple и не скрывал известных сбоев Apple. Просто не публикуйте этот отчет здесь, в сообществах поддержки Apple. Это сумасшедший список фоновых задач , которые всегда работают на вашем компьютере.

Теперь я знаю, что это действительно не отвечает на ваш вопрос. Если вы хотите узнать больше , я могу предоставить его, но я не могу гарантировать его точность. Я попытался использовать билеты на техническую поддержку Apple Developer , чтобы получить больше информации о том, что некоторые из эти вещи и Apple отказывается отвечать.