5

OSX 10.8.4

> printenv
...
Apple_Ubiquity_Message=/tmp/launch-YzDhDA/Apple_Ubiquity_Message
...
> ls -al /tmp/launch-YzDhDA/Apple_Ubiquity_Message
srw-rw-rw-  1 user  wheel  0 Jul 25 10:01 /tmp/launch-YzDhDA/Apple_Ubiquity_Message

StackOverflow 希望我添加一些语法正确的句子。我试图对该文件进行分类,但据我所知,它没有发出任何内容。

4

1 回答 1

9

它是 Apple 无处不在的系统(通常称为 iCloud)的一部分。支持 iCloud 的程序可以使用它与无处不在的守护程序 ( ubd) 进行通信,并且它在您的环境中定义,因此使用 iCloud 的程序可以找到并使用它。

从技术上讲:文件 /System/Library/LaunchAgents/com.apple.ubd.plist 告诉您的用户实例launchd创建该套接字文件,然后launchd在名称 Apple_Ubiquity_Message 下创建的所有进程的环境中对它进行引用。ubd直到有东西连接到并使用该套接字时, launchd 才真正开始。我对 iCloud API 不是特别熟悉,但我认为应用程序开发人员不会直接访问它;相反,他们使用 iCloud API,而那些在幕后使用 Apple_Ubiquity_Message。

最终结果:您可以忽略它,除非您对 iCloud 的工作原理感兴趣。

更新:Apple 显然改变了它在 Mavericks 中的工作方式——ubd仍然存在,但 Apple_Ubiquity_Message (以及它指向的套接字)没有。我不确定与之通信的新方法ubd是什么(可能是 Mach 消息?),但任何使用 iCloud API 的程序都应该继续工作。

于 2013-08-13T19:20:27.280 回答