Finder Sync扩展:无法通过UNIX域套接字进行通信

时间:2015-09-17 13:56:33

标签: sockets cocoa ipc finder appstore-sandbox

我有以下问题:我正在实现Finder Sync插件,它需要与主应用程序通信。以前,当我使用旧的好的mach_inject时,通过UNIX域套接字工作正常。 但是,现在,甚至允许com.apple.security.temporary-exception.files.home-relative-path.read-write和com.apple.security.network.client,我无法连接到socket,总是接收{{1 }}

有人有任何想法如何解决这个问题?也许,需要其他权利或其他套接字路径?

2 个答案:

答案 0 :(得分:1)

好的,NSXPCConnection似乎不起作用,所以我最终使用了mach端口。即NSMachPort,NSMachBootstrapServer等。

答案 1 :(得分:1)

您需要在扩展程序的权利中添加以下内容。

<key>com.apple.security.temporary-exception.sbpl</key>
<array>
    <string>(allow network-outbound)</string>
    <string>(allow network-bind)</string>
</array>