我将尝试为OSX应用程序和命令行工具之间创建连接,以便使用分布式对象。如下是在命令行工具中注册连接的方法:
[NSConnection serviceConnectionWithName:@"server" rootObject:extManager];
应用程序尝试通过以下方式连接到已注册的连接对象:
self.serverConnection = [NSConnection connectionWithRegisteredName:@"server" host:nil];
如果该应用程序未被沙箱化,则会建立连接。如果应用程序被沙箱化,则 connectionWithRegisteredName
返回 nil。
我尝试向授权文件添加键和值,并使用团队证书对工具和应用程序进行签名,但这并没有起作用。
<key>com.apple.security.application-groups</key>
<array>
<string><TEAM ID>.AppSuite</string>
</array>
当应用处于沙盒环境下时,我该采取哪些措施使连接工作?