2

XCTestCase测试中,我创建了一个NSTask对象并将其设置为 run printenv。然后NSTask完成后,我printenv使用forkand运行execv。除了一个环境变量外,两者的输出是相同的。

NS任务:XPC_SERVICE_NAME=com.apple.xpc.launchd.oneshot.0x10000004.Xcode

执行:XPC_SERVICE_NAME=0

是什么com.apple.xpc.launchd.oneshot

4

1 回答 1

1

我在 Apple 支持社区上发布了同样的问题,编写名为 EtreCheck 的程序的先生回答了。

我想你会在这里找到你的答案:

你好汤姆斯苹果公司,

我想现在你知道你在运行 EtreCheck 时看到的那个大免责声明背后的一些原因。

“com.apple.xpc.launchd.oneshot”只是 Apple 用来识别系统在后台运行的众多任务类别之一的方法。我不知道你在 UNIX 方面有多少背景,所以我不知道我应该给你多少细节。此外,Apple 没有记录任何这些,所以在某些时候我的回答会从事实转向猜测。

我可以告诉你,我在 EtreCheck 中添加了“其他应用程序”部分,专门用于显示操作系统在后台启动和运行的许多不同类型的任务中的一些。之前,EtreCheck 只查看了将这些后台任务注入操作系统的 8 个主要位置。我知道我错过了“登录项目”的路径之一,并想抓住它。我确实设法捕获了这些信息,但我也收集了更多信息。我决定将它们全部保留在那里,但默认隐藏 Apple 任务。即便如此,这个“其他应用程序”部分显示了操作系统在过去几年中变得多么复杂。如果您愿意,您可以运行 EtreCheck,这样它就不会隐藏 Apple 任务,也不会隐藏已知的 Apple 故障。只是不要 不要在 Apple 支持社区上发布该报告。这是一个总是在你的机器上运行的后台任务列表。

现在我知道这并不能真正回答你的问题。如果您想要更多细节或更多细节,我可以提供,但我不一定保证其准确性。我试图使用我的 Apple 开发者技术支持票来获取有关其中一些内容的更多信息,但 Apple 拒绝回答。

于 2015-11-14T21:34:55.123 回答