推迟网络访问,直到用户允许

时间:2018-01-31 22:48:59

标签: macos cocoa network-programming firewall code-signing

当我第一次启动Mac OS应用程序时,我会弹出一个“你想要应用程序......接受传入的网络连接吗?”。当用户点击“拒绝”或“允许”时,如何获取某些应用程序代码?如何确定是否允许应用程序接受传入的网络连接?

目前,我的应用程序开始发送UDP广播数据包,以便在能够接收响应之前发现网络上的其他设备。我正在使用NSApplicationDelegate方法applicationDidFinishLaunching来触发使用网络。显然,当防火墙弹出窗口出现时,第一个应用程序启动时间为早。

1 个答案:

答案 0 :(得分:0)

它不是沙盒而是防火墙。签署您的应用程序,它不会问这个问题

Do you want the application to accept incoming network connection?

或者在xcode项目设置中添加适当的内容,以便在构建时自动为应用程序签名:

Xcode code signing guide