在XCTestCase测试中,我创建了一个NSTask对象并将其设置为运行printenv。然后在NSTask完成后,我使用fork和execv运行了printenv。除了一个环境变量外,这两个变量的输出都是相同的。
NSTask:XPC_SERVICE_NAME=com.apple.xpc.launchd.oneshot.0x10000004.Xcode
主管:XPC_SERVICE_NAME=0
什么是com.apple.xpc.launchd.oneshot?
发布于 2015-11-14 21:34:55
我在苹果支持社区()上发布了同样的问题,编写名为EtreCheck的程序的那位先生回答了这个问题。
我想你会找到答案的,这里
你好,TomsApple, 我想,现在您已经知道了在运行EtreCheck时看到的大型免责声明背后的一些原因。 "com.apple.xpc.launchd.oneshot“只是苹果用来识别系统在后台运行的多种任务之一的一种方法。我不知道您在UNIX中有多少背景,所以我不知道应该在这方面给您提供多少细节。此外,苹果并没有记录任何这一切,所以我的答案在某一时刻会从事实转向猜测。 我可以告诉您,我在EtreCheck中添加了“其他应用程序”部分,专门显示操作系统在后台启动和运行的许多不同类型的任务。在此之前,EtreCheck只研究了将这些后台任务注入操作系统的8个主要位置。我知道我错过了“登录项”的路径之一,所以我想捕捉它。我确实捕捉到了这些信息,但我也收集了更多的信息。我决定把它们都保存在那里,但默认情况下隐藏苹果的任务。尽管如此,这个“其他应用程序”部分显示了操作系统在过去几年变得更加复杂。如果您愿意,您可以运行EtreCheck,这样它就不会隐藏苹果任务,也不会隐藏已知的苹果故障。只是不要在这里发布苹果支持社区的报告。这是一个疯狂的长列表的后台任务,总是运行在您的机器上。 我知道这并不能真正回答你的问题。如果你想要更多的细节或更多的细节,我可以提供,但我不能保证它的准确性。我尝试使用我的苹果开发者技术支持票来获得更多关于这些东西的信息,而苹果拒绝回答。
https://stackoverflow.com/questions/28804887
复制相似问题