为什么Mac OS X防火墙对话框反复弹出并在Snow Leopard下自行消失(不让我回应)?


57

有时,我会在Macbook上使用访问网络的程序(无论是Firefox还是Sony的Reader Library),实际上,似乎任何访问网络的程序都可能会发生这种情况,并且我无缘无故可以识别到目前为止(即间歇性发生)的OS X防火墙对话框弹出来问我以下问题:

OS X防火墙对话框:您是否希望应用程序“ Reader Library.app”接受传入的网络连接? 单击“拒绝”可能会限制应用程序的行为。 可以在“安全性”偏好设置的“防火墙”面板中更改此设置。 否认允许

[OS X防火墙对话框]是否要使应用程序“ Reader Library.app”接受传入的网络连接?单击“拒绝”可能会限制应用程序的行为。可以在“安全性”偏好设置的“防火墙”面板中更改此设置。[否认允许]

除非它实际上不让我在消失之前单击任何东西!那是:

  • 对话框弹出,...
  • 然后一秒钟后自行消失
  • 然后再次弹出,...
  • 然后一秒钟后自行消失
  • 等等

停止之前会发生几次。如果只允许我单击“ 允许 ”并使该死的事情永远消失,那么被打扰就不会那么疯狂。

在“ 安全性”偏好设置中,我将防火墙设置为“ On ”,我希望保持这种状态。

有没有人看到这个问题,找到了源,并找到了解决方案或解决方法?

谢谢。


更新:我发现这些消息线程确认了该问题:MacRumors.com-防火墙应用程序异常:对话框奇怪地消失,并且Apple-支持-讨论-烦人的防火墙允许/拒绝对话框。截至2010年3月27日,这些链接中的任何一个仍未报告解决方案。


2
我也已经看到了,并且不确定是否正在看东西。对回应感兴趣。
fideli 2010年

1
@NSD:我已经有一些40美元的路由器了:-)应用防火墙的想法是防止未经我许可的应用退出。我40美元的外部路由器肯定无法做到这一点。
克里斯·瑞

1
然后购买LittleSnitch。苹果公司的垃圾记录非常糟糕,它的所有决定都基于没人真正了解的代码签名伏都教。
Hasaan Chop 2010年

2
@Hasaan,默认情况下,如今有太多的消费类路由器默认情况下支持UPnP,并且不会告诉您应用程序何时使用它来打开端口。保持防火墙运行。@Chris,内置防火墙只会阻止INCOMING连接;如果您需要的话,LittleSnitch还将监视传出连接。
Arjan

1
我在我的2.33 Core 2 Duo机器上从未见过。我购买了新的“ 2011年初” MBP,并从旧计算机上传输了所有数据,现在,我第一次遇到这种问题。真的很糟糕!我不相信这只是一个SMB问题,因为显然,我使用的是以前的相同网络环境,只是一台新机器(以及用于新笔记本电脑的特殊10.6.6版本)。
Michael H.

Answers:


22

我通过使用通过rvm安装的ruby进行了此操作。

这是无价的,是我认为的正确方法。

https://web.archive.org/web/20160313182146/http://forums.macnn.com/79/developer-center/355720/how-re-sign-apples-applications-once

我重新签名了rvm / ruby​​二进制文件,一切顺利。

相关位:

您可以通过执行以下操作来检查签名信息:

codesign -dvvvv /路径/到/应用程序

然后,通过用于代码签名的“钥匙串”应用程序创建一个自签名证书(有关详细信息,请参见链接)。然后:

重新签名应用程序非常简单。

  1. 打开终端。
  2. 键入“ codesign -f -s(证书名称)/ path / to / application

我很累 我得到“无法识别,无效或不合适的捆绑格式”
Tim Scott

@GregB我如何免费进行自签名?
Mave

11

有几个人想出了解决方案,但并没有明确说明,所以这里是:

OS X中的每个应用均应由开发人员签名。此签名可确保应用程序的内容未更改。防火墙在其过程中验证此签名。 当签名验证过程失败时,即使您在对话框上单击“允许”,您每次使用该程序也会收到此“允许/拒绝”错误消息

为什么签名验证失败?发生这种情况可能有多种原因,但主要是因为您更改了/Applications/YourProblemApplication.app容器的内容。例如,如果您使用Monolingual或类似的应用程序删除其他语言文件以节省磁盘空间,则您已经修改了该应用程序的内容。如果您使用CandyBar或IconDubber之类的程序来更改图标(.icns)文件,那么您还更改了应用程序的内容。

解决此问题的最简单方法是删除正在生成此错误的.app(确保清空回收站)。重新安装.app,这一次,请勿修改内容。

顺便说一句,整个签名过程可能导致其他应用程序出现大量错误,尤其是VPN等安全意识强的应用程序。例如,我的Cisco Unified Personal Communicator在运行Monolingual之后停止工作(但只会在控制台日志中生成拒绝错误)。


2
+1谢谢,这是导致我使用Adobe Flash Builder的问题的原因- application.xml捆绑软件中有一个名为deep 的文件,显然用于存储许可证密钥。不用说,当输入许可证密钥注册应用程序时,它会更改。就我而言,使用自签名证书输入许可证密钥后,通过重新签名应用程序解决了该问题。
塔玛斯2012年

删除该应用程序并重新安装对我来说是固定的(应用程序为PHPStorm)。
贾斯汀2014年

1
从Canary频道提取Android Studio更新似乎也无法通过签名验证。
FMD 2015年

4

症状
根据先前发布的Apple支持论坛链接,弹出窗口仅针对某些应用程序出现。添加永久例外并不能解决那里发布者的问题。Asker报告弹出窗口显示所有应用程序,尽管是间歇性的。

诊断
防火墙似乎无法正确识别应用程序和/或在检测到应用程序后无法正确执行操作。对于某些人而言,并非所有应用程序都在造成这种情况,这进一步强化了这一信念。

测试 为了确定防火墙中的内容,我们可以测试以下几种情况:

  • 完全干净的计算机,仅安装了一些基本应用程序。这将确保系统范围的配置以及用户配置都是干净的。
  • 一个新用户。如果受影响的人可以创建一个新帐户,并且防火墙不在该帐户下,则该用户的配置无效,则需要重新构建(即cp从新用户那里编辑)。
    • 如果执行此选项,我们还可以diff配置文件并检查异常。
  • 禁用防火墙。这可能会修复症状。如果没有,我们就搞砸了。禁用和启用也可能会解决问题,但是我们需要测试是否是这种情况。不过,我不知道为什么这行得通。

额外信息
有些人建议关闭防火墙,但是没有人报告问题(或者他们没有报告),因此我们不知道是否可以解决问题。


谢谢。您能否说明您的解决方法是一种推测性建议,还是您自己使用所描述的方法解决了同样的问题?如果是这样,“修复”会停留多长时间才能使事情再次变得怪诞?
克里斯·瑞

恐怕要说这是投机的。但是,我将答案重新格式化为更具体,并列出了所有可以找到的选项。如果您可以测试第二个也是最后一个解决方案,那就太好了。如果这些方法奏效,我们可以向Apple支持发布解决方案。
Zsub

2
关闭防火墙不会解决。我想要的最终目标是让防火墙正常工作,仅在它是我尚未授权的新应用程序时提示我,否则不挡我;-)
Chris W. Rea 2010年

是的,但是如上所述,我们只能通过暂时关闭防火墙,重新启动并重新启用来进行测试。如果问题消失了,我们至少可以暂时解决问题。
Zsub

我将尝试并报告。我会花一点时间,看看是否会再次发生。
克里斯·瑞

3

这太过分了,无法解决,但是我无法根据超级用户的巴洛克声誉规则发表评论。尽管如此,IMO还是有帮助的。

防火墙的对话框闪动起来,我的问题很可重复发生-它在打开时/保存对话框中的每一个应用程序,当我在工作

在我的办公室中,有Windows计算机,macs和ubuntu / linux文件服务器的混合网络。相比之下,在我的工作室中,只有Mac。这个问题永远不会在工作室发生。

此外,我可以使问题在工作中消失-如果我登录linux计算机并关闭SMB fileshare守护程序(即运行/etc/init.d/smbd stop),则问题也消失了。

因此,至少对我来说,问题是与使用打开/保存对话框并在网络上具有SAMBA共享的应用程序有关。

linux服务器正在运行SAMBA套件的3.5.4版本。我想听听是否可能是由于Windows机器的共享,不同版本的samba或同一版本的samba中的文件共享配置不同而引起的相同问题。

至于关闭防火墙-是的,这确实可以解决此问题。但是,我经常使用不知名的无线咖啡馆,并且不认为关闭防火墙是一种选择。有趣的是,关闭防火墙然后再打开会导致问题暂时停止。重新启动防火墙后,至少接下来的几个保存对话框都不会再次出现此问题。我不知道这种效果会持续多久-上次尝试时我并没有尝试严格-但我刚刚再次将其重新启动并将报告。


2

我发现如果进入应用程序并打开一个打开或保存对话框,我可以等到弹出“您要...”窗口,然后立即esc按键。完成此操作后,即使退出并重新启动它,该应用程序也不再出现问题。


1

正如安德烈所说,这也发生在我身上,因为我更改了应用程序的显示选项。当我最近运行此应用时,弹出窗口开始出现...

我要解决的步骤如下:

  1. 卸载应用程序
  2. 删除所有防火墙条目
  3. 修复系统权限
  4. 重新安装应用程序
  5. 手动将应用程序添加到防火墙条目

现在弹出窗口消失了,祝大家好运!

附言 我在更改后的模式下运行了此应用程序很长时间,没有任何问题,我猜想Mac OS X系统的更改导致了此事情的发生。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.