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

dsf9zpds  于 2022-10-31  发布在  Swift
关注(0)|答案(7)|浏览(198)

我刚刚把我的Xcode项目从我的英特尔Mac转移到苹果M1芯片上。代码在M1芯片上编译成功,但一旦我试图在模拟器上运行它,它就显示了以下错误。

  1. debugserver is x86_64 binary running in translation, attached failed.

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

uinbv5nw

uinbv5nw1#

我在试图打开Apple Watch模拟器时也遇到了同样的问题,但我能够通过禁用XCode中的Rosetta来修复它。
Mac M1 Xcode 13.4.1手表8.5

f3temu5u

f3temu5u2#

使用Mac M1,您还可以在目标中排除arm 64
目标〉构建设置〉排除的体系结构--〉添加“arm 64”

daolsyd0

daolsyd03#

我还更新了Xcode到14. 0和MacOS到Ventura,我也得到了类似的消息。

我的问题是我的团队成员不小心在我们的方案设置中选择了“等待可执行文件启动”。将其更改为“自动”,对我来说很有效。
单击您的方案以显示方案和方案设置。

单击位于底部的编辑方案
选择左侧的运行选项,并在启动部分选择自动

sbtkgmzw

sbtkgmzw4#

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

适用于我的解决方案:

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

bvpmtnay

bvpmtnay5#

假设问题还没有解决,你能尝试以下方法让我们知道吗-

解决方案1

这是授权问题。请在“终端”中尝试以下操作:

  1. sudo DevToolsSecurity -enable

它可能会要求您输入您的mac密码,所以请这样做。

解决方案2

编辑方案-〉运行-〉调试可激发
取消选中此复选框就可以了!

brc7rcf0

brc7rcf06#

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

wnrlj8wa

wnrlj8wa7#

有时我会遇到这个问题,我能让它工作的唯一方法是首先在终端上运行应用程序:

  1. npx react-native run-ios

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

相关问题