Xcode 14 未在调试模式下附加到模拟器

Mru*_*nal 9 macos xcode ios xcode-debugger xcode14

在调试任何 iOS 应用程序时,Xcode 会成功构建并运行,还会启动模拟器,但无法将调试器从 Xcode 14 连接到模拟器 iOS 应用程序。

\n

它在 Xcode 中抛出错误:

\n

在此输入图像描述

\n

Xcode 控制台显示:

\n
\n

无法附加到 pid :\xe2\x80\x9c75997\xe2\x80\x9d 域:IDEDebugSessionErrorDomain\n代码:3 失败原因:附加失败(不允许附加到\n进程。查看控制台消息(Console.app),当附加失败时,\n调试服务器条目附近。\n拒绝附加权限的子系统可能\n记录一条有关为何被拒绝的信息性消息。)用户信息:{\nDVTRadarComponentKey = 855031;\nIDERunOperationFailingWorker = DBGLLDBLauncher;\nRawUnderlyingErrorMessage =“附加失败(不允许附加到进程。附加失败时,请查看调试服务器条目附近的控制台消息 (Console.app)。\n拒绝附加权限的子系统可能会记录一条信息性\n消息关于为什么被拒绝。)”;}

\n
\n

尝试重新安装 Xcode 和命令行工具,但问题仍然存在。

\n

脚步:

\n
    \n
  • 使用“调试可执行文件” true 构建并运行应用程序
  • \n
  • 模拟器启动
  • \n
  • Xcode 出错并且与模拟器断开连接
  • \n
\n

它是否有可能被任何其他应用程序阻止,如果是的话如何识别?

\n

d32*_*223 7

如果有人遇到同样的问题但没有答案,来这里分享我的(奇怪的)解决方案。就我而言,这个解决方案或其他类似问题的答案都不起作用(清理、重建项目、更新、清除派生数据..)

我的设置是:

Macbook M1 2022 + Xcode 版本 14.2 (14C18)

此 Xcode 版本无法在 iOS 版本 13.7 - 16.2 的不同模拟器(11、12、14)上附加到我的任何应用程序(全新的或以前开发的)。

从上面的答案编辑方案解决方案也不起作用,所以我最终将方案保留为:

构建配置:发布
调试可执行文件取消选择(!)
自动启动

编辑方案窗口

并且 Xcode 中的调试应用程序神奇地开始工作,即使它是取消选择调试选项的发布版本。再次选择“调试可执行文件”会使 Xcode 无法附加到应用程序进程


只是为了澄清:上述步骤实际上使应用程序在调试模式下运行- Xcode 附加到 pid,我可以执行控制台日志和断点。此 Xcode 版本的行为与所选选项相反

带有控制台日志的方案


Mru*_*nal 0

机器中安装的安全软件阻止了该模拟器的连接。

要获取更多信息,当我们收到该警报时,我们应该在 Console.app 中检查我们的模拟器应用程序进程 ID 并注意问题/错误。

卸载该应用程序后,此问题已解决并且能够通过调试模式附加应用程序。