gpt4 book ai didi

ios - Xcode 9.2 模拟器调试坏了;无法附加到进程 ID

转载 作者:可可西里 更新时间:2023-11-01 03:30:58 25 4
gpt4 key购买 nike

我完全无法在 iOS 模拟器上调试 Xcode 9.2。

我为此工作了几个小时,并尝试了很多建议,但没有完全删除我的硬盘驱动器并开始安装全新的操作系统。我最终向 Apple 提交了一个错误。如果有人遇到此问题并有任何建议,请在此发帖。

总结:
当尝试使用调试可执行文件在 Debug模式下构建和运行时。模拟器打开应用程序只是白屏然后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 项目,甚至是简单的一次性单一 View 应用程序
  • 查看 etc/hosts 文件并验证本地主机是否可以 ping 通
  • 多次重启电脑
  • 删除派生数据(多次)
  • 让它在不附加调试器的情况下构建和运行,然后尝试通过“附加到进程 ID”来附加调试器
  • 完全卸载 Xcode 和所有模拟器,然后重新安装。
  • 删除钥匙串(keychain)中的所有无效证书

enter image description here

enter image description here

最佳答案

原来我们的安全软件阻止了调试器。运行 sudo sysdiagnose 帮助我找到了一个日志条目,显示它被阻止了。该软件是Cb Defense(炭黑防御)。显然,唯一的解决方法是让您的安全团队通过哈希列入白名单,并且该哈希值将来可能会发生变化。

关于ios - Xcode 9.2 模拟器调试坏了;无法附加到进程 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47942776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com