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

问题描述 投票:0回答:10

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

debugserver is x86_64 binary running in translation, attached failed.

Xcode simulator Error

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

ios swift xcode arm
10个回答
27
投票

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

对我有用的解决方案:

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

img1


14
投票

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

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

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

change this setting only for iOS Simulator


11
投票

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

Mac M1 Xcode 13.4.1 WatchOs 8.5


7
投票

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

解决方案1

这是授权问题。在终端中尝试一下:

sudo DevToolsSecurity -enable

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

解决方案2

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

取消选中此复选框就可以了!


1
投票

我还将 Xcode 更新到 14.0,将 MacOS 更新到 Ventura,我收到了类似的消息。

main_issue

我的问题是我的团队成员不小心在我们的方案设置中选择了“等待可执行文件启动”。将其更改为“自动”,对我有用。

单击您的方案以显示您的方案和方案设置。

demo_scheme

单击底部的编辑方案

选择左侧的运行选项,然后在启动部分选择自动

run_scheme


1
投票

我使用 macOS M1 Pro,XCode 14.2

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

对我有用的解决方案:

解决方案 1(在 Xcode 14.2 上取消选中 Rosetta)

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

解决方案2

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

选中此复选框

这对我有用!


0
投票

将“仅构建活动架构”下的调试设置为“是”


0
投票

有时我会遇到此问题,而使其正常工作的唯一方法是首先在终端上运行该应用程序:

npx react-native run-ios

然后重新打开 xcode 并再次运行..


0
投票

如果您安装了多个版本的 Xcode(包括 Xcode 14.3),您可能需要表演以下歌曲和舞蹈:

https://stackoverflow.com/a/72946533/731285


0
投票

我有一台 M2 Mac,但在 Finder -> 获取信息中没有看到“用 Rosetta 打开”选项。

当我运行命令时

file $(which xcodebuild)

我能看到:

/usr/bin/xcodebuild: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit executable x86_64] [arm64e:Mach-O 64-bit executable arm64e]
/usr/bin/xcodebuild (for architecture x86_64):  Mach-O 64-bit executable x86_64
/usr/bin/xcodebuild (for architecture arm64e):  Mach-O 64-bit executable arm64e

这表明我的 Xcode 能够构建这两种架构。

我需要告诉我的 Xcode 应该能够构建哪种架构。当我通过以下方式打开 Xcode 时:

arch -arm64 /Applications/Xcode.app/Contents/MacOS/Xcode

我不再看到此错误,并且可以在模拟器上运行,没有任何问题。

© www.soinside.com 2019 - 2024. All rights reserved.