我写了一个响应http请求的简单服务器。 该服务器基于CFSocket。 当应用程序独立运行时,一切正常。
但现在我把它重写为LaunchAgent应用程序。 我使用XPC与另一个进程通信。
进程之间的这种通信有效,但我的服务器没有响应此套接字上的连接。
LaunchAgent plist看起来像这样:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>MachServices</key>
<dict>
<key>com.myApp.Server</key>
<true/>
</dict>
<key>Label</key>
<string>com.myApp.Server</string>
<key>KeepAlive</key>
<true/>
<key>ProgramArguments</key>
<array>
<string>Path/to/my/server.app</string>
</array>
</dict>
</plist>
我错过了什么?