我刚刚将 Xcode 项目从 Intel Mac 转移到 Apple M1 芯片。代码在 M1 芯片上编译成功,但当我尝试在模拟器上运行它时,它显示以下错误。
debugserver is x86_64 binary running in translation, attached failed.
我已经检查了 Xcode 的 “使用 Rosettea 打开” 选项,但 它仍然没有运行 M1 机器。
我在尝试打开 Apple Watch 模拟器时遇到了同样的问题,但我可以通过在 xcode 中禁用 Rosetta 来修复它。
Mac M1 Xcode 13.4.1 WatchOs 8.5
假设问题尚未解决,您可以尝试以下操作并告诉我们 -
解决方案1
这是授权问题。在终端中尝试一下:
sudo DevToolsSecurity -enable
它可能会要求您输入 Mac 密码,请这样做。
解决方案2
编辑方案 -> 运行 -> 调试可执行文件
取消选中此复选框就可以了!
我使用 macOS M1 Pro,XCode 14.2
我运行 iOS 模拟器时遇到问题。
对我有用的解决方案:
解决方案 1(在 Xcode 14.2 上取消选中 Rosetta)
解决方案2
编辑方案 -> 运行 -> 调试可执行文件
选中此复选框
这对我有用!
将“仅构建活动架构”下的调试设置为“是”
有时我会遇到此问题,而使其正常工作的唯一方法是首先在终端上运行该应用程序:
npx react-native run-ios
然后重新打开 xcode 并再次运行..
如果您安装了多个版本的 Xcode(包括 Xcode 14.3),您可能需要表演以下歌曲和舞蹈:
我有一台 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
我不再看到此错误,并且可以在模拟器上运行,没有任何问题。