为什么XCode(4.5.1,Lion)需要internet连接才能连接到iOS模拟器?

为什么XCode(4.5.1,Lion)需要internet连接才能连接到iOS模拟器?,ios,xcode,cordova,jquery-mobile,Ios,Xcode,Cordova,Jquery Mobile,我正在开发一个不需要互联网连接的ios应用程序。我正在使用phonegap和jquery mobile。我想离线开发,但XCode的状态是“附加到iosproj”(iosproj是我的项目名称)。在此之后,我无法停止卡住的任务,必须强制退出XCode。然而,通过互联网连接,一切正常。谢谢你给我任何线索 编辑:XCode在没有网络的情况下似乎可以很好地安装应用程序,但在接收deviceready事件之前/期间,它会被卡住 更新1:无论有无n/w,该应用程序都可以在模拟器上正常运行。这纯粹是XCod

我正在开发一个不需要互联网连接的ios应用程序。我正在使用phonegap和jquery mobile。我想离线开发,但XCode的状态是“附加到iosproj”(iosproj是我的项目名称)。在此之后,我无法停止卡住的任务,必须强制退出XCode。然而,通过互联网连接,一切正常。谢谢你给我任何线索

编辑:XCode在没有网络的情况下似乎可以很好地安装应用程序,但在接收deviceready事件之前/期间,它会被卡住

更新1:无论有无n/w,该应用程序都可以在模拟器上正常运行。这纯粹是XCode iOS模拟器交互


更新2:当使用phonegap(Apache cordova)时,离线工作是一个简单的解决方法。一旦构建并安装了项目(带有n/w),对html/js/css/img的所有后续更新都可以直接进入模拟器库中的www目录(在~/Library/Application Support/iPhone simulator/6.0/Applications中的应用程序文件夹下)

模拟器本身试图在发布时与苹果建立互联网连接。特别是,
itunesstored
进程尝试连接到ax.init.itunes.apple.com和phobos.apple.com

[该信息来自LittleSnitch。建议您安装LittleSnitch,以便您能够确切确定此处尝试的连接。任何人(当然不是开发人员)都不应该没有它。]


如果你觉得这很麻烦(也就是说,如果连接故障导致你根本无法在模拟器中运行你的应用程序),你应该向苹果公司提交一份bug报告。然而,我对此没有任何困难,所以这可能是一个Xcode错误。我建议首先更新到Xcode 4.5.2,以防它在那里被修复。

谢谢。我之前怀疑过,所以我自己运行iphone模拟器(没有XCode)也没有wifi;这个应用程序运行得很好。这就是我觉得它与XCode ios模拟器交互有关的原因。另外,防火墙被禁用了。我重复一遍:不要猜。使用LittleSnitch查看传出连接。这样你就可以知道问题是否出在试图连接互联网上,以及到底是什么过程造成的。我使用LittleSnitch,得到了与你相同的结果:itunesstored contacts itunes。无论有无网络,ios模拟器(以及我之前安装的应用程序版本)都可以正常工作,XCode在安装/连接应用程序时会无限期地在没有网络的情况下阻塞。