Apple_Ubiquity_Message 到底是啥?

Posted

技术标签:

【中文标题】Apple_Ubiquity_Message 到底是啥?【英文标题】:What the heck is Apple_Ubiquity_Message?Apple_Ubiquity_Message 到底是什么? 【发布时间】:2013-08-14 09:37:00 【问题描述】:

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

*** 希望我添加一些语法正确的句子。我试图 cat 那个文件,但据我所知它没有发出任何东西。

【问题讨论】:

这绝对是 iCloud 相关的。 【参考方案1】:

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

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

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

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

【讨论】:

这是必须运行的服务还是可以禁用? (如果是,怎么做?)TIA。 @alphazero:iCloud 需要它。您应该可以使用launchctl unload /System/Library/LaunchAgents/com.apple.ubd.plist 禁用它,但是(除了 iCloud 不工作)我不知道后果可能是什么——一切都可能继续正常运行,或者一切都可能突然停止,或者任何事情之间。 谢谢。我昨晚第一次注意到这个过程的日志,考虑到我还没有登录 iCloud,这有点令人担忧.. ;-)

以上是关于Apple_Ubiquity_Message 到底是啥?的主要内容,如果未能解决你的问题,请参考以下文章

NIO到底是啥?

iptables,你到底在哪里

在 Java 中,接收器到底是啥,或者接收器到底可以是啥?

PHP源码到底是啥

Java的Package到底是啥概念

CefSharp.dll到底是啥?