如何在(签名的)联网应用程序运行时抑制防火墙警告(来自 Xcode)

Posted

技术标签:

【中文标题】如何在(签名的)联网应用程序运行时抑制防火墙警告(来自 Xcode)【英文标题】:How to suppress firewall warning when a (signed) networked app runs (from Xcode) 【发布时间】:2013-02-12 12:48:09 【问题描述】:

Xcode 中的Code Signing Identity 使用我的iPhone Developer 证书。

唉,每次我尝试在 ios 模拟器中测试 .app 时,我仍然必须单击 Allow。 “这只是一个点击”,但它会在一段时间后变老。

可以取消此警告吗?如果有,怎么做?


我已经尝试过(1)在 Mountain Lion 的 Firewall Options 中手动删除和添加 .app(2) 手动从 .app 签名带有codesign 的终端,(3) 其他一些我不记得了。

关于(2):手动签署.app是“成功的”...

| 492 > codesign -vvv MyApp.app 
MyApp.app: valid on disk 
MyApp.app: satisfies its Designated Requirement

...但我猜它不起作用,因为每个xcodebuild 都替换了.app 中的旧可执行文件?


模糊相关的问题:Firewall impeding Bonjour network debugging

还有相关的,后面的问题:How do I get the Mac OS X Firewall to permanently allow my iOS app?

【问题讨论】:

【参考方案1】:

使用自动鼠标点击的解决方案:

    下载CLIclick。 (谢谢卡斯滕。) 把它放在合适的位置,比如/usr/local/bin。 使用 4 获取 Allow 按钮的屏幕坐标。 (在我的示例中,它们是 x:750,y:600。)

    使用此内容创建一个脚本(w: 是等待时间,以毫秒为单位):

    /usr/local/bin/cliclick c:750,600 w:1500 m:+0,+0 c:.
    

    (如果不将CLIclick“移动”到同一位置(m:+0,+0 部分)并在同一位置再次单击 (c:.),我无法让 CLIclick 工作。)

    打开 Xcode 的Preferences / Behaviors 并添加上面的脚本。 享受吧!

当然, 首先禁用警告的解决方案仍然是受欢迎的。

【讨论】:

以上是关于如何在(签名的)联网应用程序运行时抑制防火墙警告(来自 Xcode)的主要内容,如果未能解决你的问题,请参考以下文章

抑制 OpenGL 运行时警告

如何抑制 StyleCop 警告?

如何抑制来自 gpgme 的 valgrind 警告?

如何在 IE 保护模式下抑制警告

调用 Set-ExecutionPolicy 时如何抑制来自脚本的警告消息

抑制 Xcode 中的运行时自动布局警告