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

时间:2013-02-12 12:48:10

标签: osx-mountain-lion firewall xcode4.6

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

Code Signing Identity in Xcode 唉,每当我尝试在iOS模拟器中测试Allow时,我仍然必须点击.app。 “这只是一次点击”,但过了一段时间它会变老。

Firewall warning

可以抑制此警告吗?如果是这样,怎么样?


我已经尝试过(1)手动删除&amp;在Mountain Lion .app中添加Firewall Options(2)使用.app从终端手动签署codesign(3)< / strong>其他一些我不记得的事情。

关于(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 个答案:

答案 0 :(得分:0)

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

  1. 下载CLIclick。 (谢谢Carsten。)
  2. 将其放在合适的位置,例如/usr/local/bin
  3. 使用 4 获取Allow按钮的屏幕坐标。 (在我的例子中,这些是x:750,y:600。)
  4. 使用此内容创建脚本(w:是等待时间,以毫秒为单位):

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

    (我无法让CLIclick在没有“移动”到同一位置(m:+0,+0部分)并再次点击同一位置(c:.)的情况下工作。)

  5. 打开Xcode的Preferences / Behaviors并添加上面的脚本。 enter image description here
  6. 享受!
  7. 当然,首先禁用警告的解决方案仍然受到欢迎。