【发布时间】:2012-04-08 09:14:28
【问题描述】:
我正在编写一个 iOS 应用程序,除其他外,它还充当 telnet 服务器。自然,它一开始就开始监听连接。
当我在模拟器中运行应用程序时,Mac OS X(我恰好在 10.7.3 上)提示我允许或拒绝我的应用程序以接受传入的网络连接。这是 Mac OS X 用于所有未签名的联网应用程序的标准防火墙消息。
我厌倦了每天点击“允许”五十次或更多次,因此我想方设法将我的应用永久添加到防火墙的允许应用列表中。
我尝试了以下方法。
- 在我的应用运行时打开活动监视器。
- 选择我的应用程序。点击“检查”。
- 转到打开文件和端口选项卡。第一行之一是我的应用程序的精确路径。复制并粘贴此路径。
- 打开防火墙...高级设置。
- 单击 +(添加)按钮。
- 浏览到应用程序路径并选择它,从而将其添加到允许传入连接的应用程序列表中。
在最后一步有一个重大决定。您可以添加 .app 应用程序包,或在该包上显示内容并在其中添加“Unix 可执行文件”。这两种方法我都试过了。
有趣的是,Firewall 实际上会停止向您发出有关应用程序的警告 - 一段时间。 然而,在运行几次之后 - 我不清楚是什么事件真正导致了这种变化,但它对我来说,通常在半小时左右发生 - 防火墙会再次开始警告该应用程序。
如何将防火墙设置为永久允许我的 iOS 应用?
当然,我可以通过禁用 Mac OS X 防火墙绕过整个问题。我还可以通过砍掉它来避免再次在我的脚上留下碎片。这些行动方案都不推荐给我。
你有什么建议?
【问题讨论】:
-
您是否尝试将模拟器添加到允许传入连接的列表中?
-
@lnafziger:添加模拟器不起作用。应用程序耗尽进程。