2015-03-02 113 views
2

XCTestCase測試中,我創建了一個NSTask對象並將其設置爲運行printenv。然後在NSTask完成後,我使用forkexecv運行printenv。除了一個環境變量外,兩者的輸出都是相同的。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 Support Communities上發佈了這個相同的問題,並且編寫名爲EtreCheck的程序的紳士回覆說。

我想你會發現你的答案here

你好TomsApple,

我猜你現在知道了一些背後的大免責聲明 您在運行EtreCheck看到的原因。

「com.apple.xpc.launchd.oneshot」只是一種方法,Apple使用 來標識系統在 背景中運行的多個任務類別之一。我不知道你在UNIX有多少背景,所以 我不知道我應該給你多少細節。另外, 蘋果公司並沒有提供這方面的任何文件,所以在某些時候我的回答是 從事實轉向投機。

我可以告訴你,我向EtreCheck 添加了「其他應用程序」部分,專門顯示操作系統在後臺啓動並運行的許多不同類型的任務中的一部分。 之前,EtreCheck只查看了8個主要位置,將這些 後臺任務注入操作系統。我知道我錯過了「登錄項目」路徑的一個 ,並且想要捕獲它。我做了 管理捕獲該信息,但我也收集了很多 更多。我決定把它們全部留在那裏,但默認隱藏蘋果任務 。即使如此,這個「其他應用」部分顯示了在過去幾年中操作系統變得多麼複雜。如果您需要 ,則可以運行EtreCheck,以便它不隱藏Apple任務 ,並且不會隱藏已知的Apple故障。請不要在Apple Support Communities上發佈報告 。這是一個很長的名單,其背景任務總是在您的機器上運行。

現在我知道這並不能真正回答你的問題。如果你想要更多的細節或更多的細節,我可以提供,但我不一定保證其準確性。我試圖使用我的Apple Developer 技術支持門票來獲得更多關於這些東西的一些 以及Apple拒絕回答的信息。