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 到底是啥?的主要内容,如果未能解决你的问题,请参考以下文章