Xcode 项目编译后,模拟器启动提示 Simulator device failed to launch XXX. 的解决方法
Simulator device failed to launch XXX. Domain: FBSOpenApplicationServiceErrorDomain Code: 1 Failure Reason: The request was denied by service delegate (SBMainworkspace). User Info: { BSErrorCodeDescription = RequestDenied: DVTErrorCreationDateKey "2024-05-20 07:59:04 +0000"; FBSOpenApplicationRequestID=0x3859;
问题原因
一般是使用旧的 Intel 架构构建的项目,在新的Mac M 系列芯片的中重新构建就会出现这个问题,
注: Rosetta 2 是什么?
用来在新的 Mac OS M 系列芯片的Arm架构下,运行基于 Intel 架构的旧应用程序;
翻译 Intel 指令:将基于 Intel 架构的应用程序的指令翻译成 Apple Silicon 可以理解的指令,从而使这些应用程序能够在新的硬件上运行。
解决方法
打开 Mac 电脑终端,在任意目录执行下面命令
softwareupdate --install-rosetta --agree-to-license # *** 下面内容为解释内容,请勿复制 *** softwareupdate: 这是 macOS 系统自带的命令行工具,用于管理软件更新。 --install-rosetta: 这个选项指定要安装 Rosetta 2。Rosetta 2 是 Apple 提供的一种翻译层,允许基于 Intel 架构的应用程序在 Apple Silicon(如 M1、M2 芯片)上运行。 --agree-to-license: 这个选项自动同意 Rosetta 2 的许可协议,避免在安装过程中弹出交互式的许可协议确认窗口。
安装成功,可以正常使用模拟器了。
文章评论