当我在 OS X 上编译应用程序,然后在 4 个内核上通过 openmp 运行它时,OS X 防火墙会不断询问我有关网络权限的问题。(它不需要网络权限,所以这更令人讨厌。)由于应用程序在四个内核上运行,我收到四次相同的消息。而且由于我需要经常编辑和重新编译应用程序,这非常令人分心。有没有办法(不禁用防火墙)防止防火墙一直询问?我需要一个来自操作系统方面的解决方案,因为我编辑程序的可能性有限,它是一个庞大构建的一部分,而我的更改只是其中的一小部分。
提前致谢!
答案1
您的应用应该与您的“开发者 ID”进行联合签名,以便 Mac 能够信任它。
您可以获得开发者 ID来自 Apple Mac 开发者计划。
您可以在这里了解更多信息: https://developer.apple.com/developer-id/
答案2
不确定这是否适合您,但不管怎样,不行吗?我看到一些应用程序仍然询问,但也许可以尝试一下,并让我们知道:
进入System Preferences
,选择Security & Privacy
,如有必要,单击锁并输入管理员密码进行身份验证,选择Firewall Options...
,并将您的应用程序添加到列表中,然后将选择设置为“允许传入连接”。