尝试调试iPad模拟器应用程序时,Safari立即崩溃

6
我知道这个可能有点难以捉摸......但我正在寻找如何预防或调试此问题的提示或建议。
如果我在iPad模拟器中启动我的应用程序(webapp使用phonegap),然后启动Safari并选择Develope->iPad Simulator->index.html - Safari立即崩溃。奇怪的是,我是多个开发人员之一正在开发该应用程序......而且我们所有人似乎都有相同的设置-但是对于他们来说不会发生这种情况。他们能够像预期的那样在Safari中进行调试。我还应该提到的是,该应用程序在模拟器中运行得很好。
涉及的软件:Xcode 4.6.2 Safari 6.0.5 运行iPad 6.1的模拟器。
再次强调,我知道这不足以解决问题。希望有人能指点我正确的方向来解决问题。

1
这也许是一个不太可能的解决方案,但您尝试过清除 Safari 缓存吗?使用真实设备时是否看到相同的行为? - Robert
请仅在关于IDE本身的问题时使用[tag:xcode]标签。谢谢! - Undo
@Robert - 是的,我已经尝试在Safari中清除缓存。我还禁用了扩展程序,希望第三方扩展程序可能是罪魁祸首。 - Technologyrocks
1
已解决!我一时心血来潮尝试移除: ~/Library/Application Support/iPhone Simulator/6.1/Applications/[app-specific-directory] 这样就解决了问题。鉴于它似乎与Safari有关,我并没有期望它会奏效。 - Technologyrocks
2个回答

4

问题已解决!

我突发奇想地删除了应用程序在以下目录中的文件夹: ~/Library/Application Support/iPhone Simulator/6.1/Applications/

结果神奇地,Safari调试又可以正常工作了,不再只是在加载时崩溃了!


你本质上是重置了你的模拟器。不确定这是否是一个解决方案 - 看起来有一些错误数据导致了崩溃。如果数据再次损坏,问题可能会在将来出现。 - Sid
@Sid - 我也认为这很可能是数据损坏的原因。不过我觉得很奇怪的一点是,应用程序在模拟器中运行得非常完美,并且通过了我们广泛的单元测试和功能测试。我并不认为Safari本身会将任何东西存储在那个目录中,所以我对导致问题的数据损坏毫无头绪。 - Technologyrocks
每个应用程序都有自己的缓存,删除应用程序(本质上就是您所做的)是删除任何残留的与网络相关的内容的一种方式。 - TahoeWolverine
遇到了Safari崩溃的相同问题。已经解决。谢谢。 - David

1

对于那些在较新版本的Mac OS和Xcode / iOS模拟器中找到此解决方案的人,这个修复方法也适用于我:

Mac OS版本:10.12.6
iOS模拟器版本:10.0

  1. 打开iOS模拟器。
  2. 在菜单栏中选择“硬件”>“擦除所有内容和设置”>“重置”。
  3. 重新启动您的Mac。

之后应该就可以正常运行了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接