我有以下问题:我正在实现Finder Sync插件,它需要与主应用程序通信。以前,当我使用旧的好的mach_inject时,通过UNIX域套接字工作正常。 但是,现在,甚至允许com.apple.security.temporary-exception.files.home-relative-path.read-write和com.apple.security.network.client,我无法连接到socket,总是接收{{1 }}
有人有任何想法如何解决这个问题?也许,需要其他权利或其他套接字路径?
答案 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>