什么是Apple_Ubiquity_Message?

Joh*_*nst 5 macos operating-system environment-variables icloud launchctl

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
Run Code Online (Sandbox Code Playgroud)

StackOverflow希望我添加一些具有正确语法的句子.我试图抓住那个文件,但就我所知,它并没有发出任何东西.

Gor*_*son 9

它是Apple无处不在系统(通常称为iCloud)的一部分.支持iCloud的程序可以使用它与ubiquity守护程序(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显然改变了它在小牛队中的运作方式 - ubd仍然存在,但Apple_Ubiquity_Message(以及它指向的套接字)不是.我不确定与之通信的新方法ubd是什么(可能是Mach消息?),但任何使用iCloud API的程序都应该继续工作.