【发布时间】:2018-06-05 04:22:45
【问题描述】:
iOS 模拟器上的 Xcode 9.2 调试对我来说完全崩溃了。
我为此工作了几个小时,并尝试了很多建议,但没有完全擦除我的硬盘驱动器并开始安装全新的操作系统。我最终向 Apple 提交了一个错误。在这里发帖以防有人遇到此问题并有任何建议。
总结:
当尝试使用调试可执行文件在调试模式下构建和运行时。模拟器只打开应用就白屏然后Xcode弹出错误:
Could not attach to pid: "<a process id>"
Ensure "<app>" is not already running, and "<user>" has permission to debug it.
复制步骤:
制作任何项目并尝试在任何模拟器上运行。
预期结果:
调试器成功附加到调试器。
实际结果:
调试器永远无法附加到 iOS 模拟器进程/应用程序进行调试。
调试器可以在物理设备上成功附加、构建和运行。
版本/内部版本:
- Xcode 版本 9.2 (9C40b)
- macOS Sierra 10.12.6
- 任何 iOS 项目
- 任何 iOS 模拟器
其他说明:
- Xcode 9.2 工作正常,直到这个问题随机开始。错误最初说:
Failed to initiate service connection to simulator
DTServiceHubClient failed to bless service hub for
simulator iPhone 8 Plus <simulator identifier>
- 重新启动计算机后,错误转移到“无法连接到 pid...”
我尝试了几十种建议的解决方案,但没有完全擦除我的计算机,包括:
- 在模拟器上重置设备内容和设置
- 创建新设备(甚至是不同的设备和操作系统组合)
- 尝试不同的 Xcode 项目,甚至是简单的一次性单视图应用程序
- 查看etc/hosts文件,验证localhost可以ping通
- 多次重启电脑
- 删除派生数据(多次)
- 让它在不附加调试器的情况下构建和运行,然后尝试通过“附加到进程ID”来附加调试器
- 完全卸载 Xcode 和所有模拟器,然后重新安装。
- 删除钥匙串中的所有无效证书
【问题讨论】:
标签: ios xcode ios-simulator xcode9.2