我正在开发一个不需要互联网连接的 iOS 应用程序。我正在使用 phonegap 和 jquery-mobile。我想离线开发,但 XCode 卡在“附加到 iosproj”的状态(iosproj 是我的项目名称)。之后我无法停止卡住的任务,不得不强制退出 XCode。然而,通过互联网连接,一切正常。感谢您提供任何线索。
编辑:XCode 似乎可以在没有网络的情况下正常安装应用程序,但它在接收设备就绪事件之前/期间卡住了。
更新 1:无论有无 n/w,该应用程序都可以在模拟器上正常运行。纯属XCode-iOS模拟器交互。
更新 2:当使用 phonegap (Apache cordova) 时,有一个简单的解决方法可以脱机工作。一旦项目被构建和安装(带有 n/w),所有对 html/js/css/img 的后续更新都可以直接到模拟器库中的 www 目录(在你的应用程序文件夹下,在 ~/Library/Application支持/iPhone 模拟器/6.0/应用程序)。
最佳答案
模拟器本身会在启动时尝试与 Apple 建立 Internet 连接。特别是,itunesstored
进程尝试连接到 ax.init.itunes.apple.com 和 phobos.apple.com。
[该信息来自 LittleSnitch。最好建议您安装 LittleSnitch,这样您就可以确定这里尝试的连接到底是什么。没有人 - 当然没有开发人员 - 应该没有它。]
如果您发现这很麻烦(也就是说,如果连接失败导致您根本无法在模拟器中运行您的应用程序),您应该向 Apple 提交错误报告。但是,我对此没有任何困难,所以这可能是一个 Xcode 错误。我建议先更新到 Xcode 4.5.2,以防它在那里修复。
关于ios - 为什么 XCode(4.5.1,Lion)需要互联网连接才能连接到 iOS 模拟器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13282057/