Xcode 7.3 不会附加到模拟器进行调试

Xcode 7.3 wont attach to simulator to debug

所以我升级到 Xcode 7.3.1,现在我的 Xcode 将构建并部署我的应用程序(是的,每个应用程序,甚至是全新的空白应用程序)到模拟器,但应用程序永远不会在模拟器上启动并且调试器永远不会附加,Xcode 只是挂起并且必须强制退出。我把Xcode和所有的模拟器都彻底刷掉了,重装也无济于事。我搜索了 Stack Overflow 并 Google 尝试了每一条建议,但仍然没有运气。任何地方的任何人都知道如何解决这个问题?如果我降级到 7.2.1,我就可以在模拟器中调试了。

如果您需要更多信息,请告诉我。

我的应用程序 运行 在模拟器上很好,如果我尝试将调试器附加到 运行ning 应用程序,它不会并且 Xcode 在尝试时挂起以这种方式连接至少 Xcode 不必强制退出。

仅供参考,我可以在设备上调试这只是一个模拟器问题。

我遇到了同样的问题,并尝试修复我的项目并重新安装 Xcode 两次,然后我才能够让 Simulator 崩溃并给我一个调用 Cylance 的错误报告。幸运的是,我有权管理我们的 Cylance 门户,因此我能够解决问题以缩小问题范围。

症状:

  • 当 运行从 Xcode 启动应用程序时,模拟器会启动,但应用程序不会在模拟器中启动
  • 尝试从 Xcode 中停止应用程序不起作用,并且不会生成任何消息
  • 尝试从 Xcode 中重新 运行 应用程序会生成以下消息:““应用程序名称”的实例已经 运行ning。选择“停止”以终止并启动一个新实例。但按“停止”没有任何作用。
  • Xcode不会退出,最终用户必须Force Quit才能退出Xcode
  • 在 OS X 控制台中,显示以下消息:

6/3/16 7:35:38.000 PM kernel[0]: AMFI: com.apple.dt.ins(pid 2239) - [deny-mmap] main process is a platform binary, but mapped executable file is not: /Library/Application Support/Cylance/Desktop/CyMemDef.dylib

6/3/16 7:35:38.000 PM kernel[0]: AMFI: com.apple.dt.ins(pid 2239) - [deny-mmap] mapped file has team identifier XXXX: /Library/Application Support/Cylance/Desktop/CyMemDef.dylib

解析:

问题是由于在 Cylance 门户中分配给 Mac 的策略中打开了内存保护引起的。

要解决此问题,请将 Mac 放入未启用内存保护的 zone/policy 中。可以保留自动隔离和保护设置。

在我的测试过程中,我无法列出允许我保留内存保护的排除列表,所以我最终完全禁用了它。