【发布时间】:2013-07-08 13:18:37
【问题描述】:
我有两个 C 二进制文件,它们试图打开网络连接进行通信。
这是用于外部通信的。当我第一次运行它时,OS X 的防火墙会弹出标题中给出的消息。我怎样才能摆脱它?
我怀疑这与代码签名有关?如何对这个二进制文件进行代码签名?
基本上我必须在一台 Mac 机器上构建这个二进制文件,然后在应用商店之外分发。
如果机器中启用了 OS X 防火墙,我怎样才能摆脱弹出的防火墙?
【问题讨论】:
-
您在 Mac 上使用什么防火墙?无法以编程方式在代码中删除此消息,这取决于您的个人防火墙,因为它挂钩了基本的操作系统网络代码。我个人以前从未见过它,但是我没有运行防火墙。
-
我猜你不会摆脱它。程序触发警告是因为它使用了网络函数,而网络函数触发了防火墙。
-
当我从系统偏好设置->安全和隐私启用防火墙时,它就是这样发生的。
-
摆脱防火墙的唯一方法是使用 root 权限启动您的应用程序。
-
你的问题是它总是弹出,还是只是在应用第一次运行时弹出?
标签: c macos code-signing firewall