如何在(签名的)联网应用程序运行时抑制防火墙警告(来自 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
工作。)
Preferences / Behaviors
并添加上面的脚本。
享受吧!
当然, 首先禁用警告的解决方案仍然是受欢迎的。
【讨论】:
以上是关于如何在(签名的)联网应用程序运行时抑制防火墙警告(来自 Xcode)的主要内容,如果未能解决你的问题,请参考以下文章