debugserver 是在转换中运行的 x86_64 二进制文件,附加失败。无法附加到 pid :

Qaz*_*mar 18 xcode arm ios swift

我刚刚将 Xcode 项目从 Intel Mac 转移到 Apple M1 芯片。该代码在 M1 芯片上成功编译,但当我尝试在模拟器上运行它时,它显示以下错误。

debugserver is x86_64 binary running in translation, attached failed.
Run Code Online (Sandbox Code Playgroud)

Xcode 模拟器错误

我已经检查了Xcode 的“使用 Rosettea 打开”选项,但它仍然没有运行 M1 机器

sta*_*ich 27

我在运行 watchOS 模拟器时遇到问题。

对我有用的解决方案:

  • 退出 Xcode
  • 右键单击 Xcode,按“获取信息”
  • 确保未选择“使用 Rosetta 打开”(见图)
  • 删除派生数据(不知道是否需要)
  • 重新打开 Xcode 并运行您的应用程序

图像1


The*_*ech 14

使用 Mac M1,您还可以在目标中排除 arm64

\n

目标 > 构建设置 > 排除的架构 --> 添加“arm64”

\n

如果供应商没有提供更新\xe2\x80\x99,请暂时使用 EXCLUDED_ARCHS 构建设置来排除模拟器 SDK 的 arm64,如下图所示。不要将 arm64 排除在任何其他 SDK 中。

\n

仅针对 iOS 模拟器更改此设置

\n


Die*_*ena 11

我在尝试打开 Apple Watch Simulator 时遇到了同样的问题,但我可以通过在 xcode 中禁用 Rosetta 来修复它。

Mac M1 Xcode 13.4.1 WatchOs 8.5

  • 一旦我取消选中 Rosetta,Xcode 就无法进行构建。 (3认同)

小智 7

假设问题尚未解决,您可以尝试以下操作并告诉我们 -

解决方案1

这是授权的问题。在终端中试试这个:

sudo DevToolsSecurity -enable
Run Code Online (Sandbox Code Playgroud)

它可能会要求您输入您的 Mac 密码,因此请这样做。

解决方案2

编辑方案 -> 运行 -> 调试可执行文件

取消勾选这个复选框就可以了!

  • 这是一个坏主意。您的调试器将不再工作。 (5认同)