ios - 为什么 XCode(4.5.1,Lion)需要互联网连接才能连接到 iOS 模拟器?

标签 ios xcode cordova jquery-mobile

我正在开发一个不需要互联网连接的 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/

相关文章:

android - Phonegap android handle null contact 图片

ios - RACO观察订阅下一个执行选择器:afterDelay: not called

ios - 企业应用程序 (IOS) 上的证书即将到期

ios - textView :shouldChangeTextInRange:replacementText: returning NO, 但自动更正忽略?

ios - ViewWillAppear 不执行代码

xcode - 显示 MTKView 的当前帧率

ios - 如何在IOS中只包含使用过的cordova插件

javascript - 使用 Phonegap/WebWorks 的 Blackberry 线程过多

objective-c - 组织多个依赖的 Objective-C 库的最佳方式是什么?

ios - 将数据从 View Controller 传递到 tabbarviewcontroller