Xcode 7.3无法连接模拟器进行调试

6
所以我升级到Xcode 7.3.1,现在我的Xcode可以构建并部署我的应用程序(是的,每个应用程序,甚至是全新的空白应用程序)到模拟器,但应用程序从不在模拟器上启动,调试器也从未附加,Xcode只是挂起必须强制退出。我已完全清除了Xcode和所有模拟器,并重新安装,但无济于事。我在Stack Overflow和Google中找到了所有建议,但仍然没有运气。有人知道如何解决这个问题吗?如果我降级到7.2.1,我就可以在模拟器中很好地进行调试。

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

我的应用程序在模拟器上运行得很好,如果我尝试将调试器连接到正在运行的应用程序,则无法连接且Xcode挂起,在尝试连接时,至少不必强制退出Xcode。

FYI,我可以在设备上进行调试,这只是模拟器问题。


在出现此问题时,请进行系统诊断并在http:/bugreport.apple.com上提交一个雷达。 - Jeremy Huddleston Sequoia
1
谢谢您的建议。我发现问题出在一款名为Cylance的病毒防护软件上,这是公司安装在我的工作机器上的。幸运的是,他们能够更改其设置以解决问题,因为他们肯定不会将其删除。 - Rob Booth
@RobBooth 你为Cylance做了哪些更改? - Nikita P
抱歉我不知道。 负责安全的IT人员对策略服务器进行了更改,我不知道具体是什么。 我会尝试让他告诉我。 - Rob Booth
1个回答

3
我遇到了相同的问题,试图修复我的项目并两次重新安装Xcode,才能让模拟器崩溃并给我一个错误报告,指出了Cylance。幸运的是,我可以访问我们的Cylance门户网站,所以我能够解决问题并缩小问题范围。
症状:
- 从Xcode运行应用程序时,模拟器启动但应用程序不在模拟器中启动。 - 尝试从Xcode内停止应用程序不起作用,并且没有生成任何消息。 - 尝试从Xcode内重新运行应用程序会生成以下消息:““APPLICATION NAME”的一个实例已经在运行。选择“停止”终止并启动新实例。”但按下停止键没有任何反应。 - Xcode无法退出,最终用户必须强制退出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放入不开启内存保护的区域/策略中。自动隔离和保护设置可以保持开启状态。
在我的测试过程中,我无法列出允许我保留内存保护的排除列表,因此我最终完全禁用了它。

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