OSX Mavericks - 应用程序构建后禁用网络请求

OSX Mavericks - 应用程序构建后禁用网络请求

当我在 OS X 上编译应用程序,然后在 4 个内核上通过 openmp 运行它时,OS X 防火墙会不断询问我有关网络权限的问题。(它不需要网络权限,所以这更令人讨厌。)由于应用程序在四个内核上运行,我收到四次相同的消息。而且由于我需要经常编辑和重新编译应用程序,这非常令人分心。有没有办法(不禁用防火墙)防止防火墙一直询问?我需要一个来自操作系统方面的解决方案,因为我编辑程序的可能性有限,它是一个庞大构建的一部分,而我的更改只是其中的一小部分。

提前致谢!

答案1

您的应用应该与您的“开发者 ID”进行联合签名,以便 Mac 能够信任它。

您可以获得开发者 ID来自 Apple Mac 开发者计划。

您可以在这里了解更多信息: https://developer.apple.com/developer-id/

代码签名指南在这里: https://developer.apple.com/library/mac/documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html

答案2

不确定这是否适合您,但不管怎样,不行吗?我看到一些应用程序仍然询问,但也许可以尝试一下,并让我们知道:

进入System Preferences,选择Security & Privacy,如有必要,单击锁并输入管理员密码进行身份验证,选择Firewall Options...,并将您的应用程序添加到列表中,然后将选择设置为“允许传入连接”。

相关内容