在旧版 iOS 模拟器上运行时,出现错误“无法启动 launchd_sim:无法绑定到会话,launchd_sim 可能已崩溃或退出响应”

ahe*_*eze 15 xcode ios ios-simulator apple-silicon

我正在我的 M1 MacBook Pro 上运行 Xcode 12.2 (12B45b)。每当我尝试在较旧的 iOS 上运行模拟器时,例如:

\n

iPhone 11 Pro (13.0)

\n

它不起作用。Xcode 弹出此错误:

\n

无法启动 launchd_sim...

\n

当我按下 时Details,会弹出一个屏幕,显示:

\n
Details\n\nFailed to start launchd_sim: could not bind to session, launchd_sim may have crashed or quit responding\nDomain: com.apple.SimLaunchHostService.RequestError\nCode: 4\n--\n\n\nSystem Information\n\nmacOS Version 11.0 (Build 20A2411)\nXcode 12.2 (17535) (Build 12B45b)\nTimestamp: 2020-12-06T12:41:11-08:00\n
Run Code Online (Sandbox Code Playgroud)\n

但是,如果我运行较新的 iOS(例如 14.2),它可以完美运行。这是随 Xcode 预装的运行时。

\n

工作完美

\n

我查看了这个问题,iOS Simulator is Crashing on Startup,但答案几乎没有用。开发论坛上也有其他人遇到了同样的问题,但也没有人找到解决方案。

\n

编辑: Xcode 12.2 的发行说明中似乎提到了这一点:

\n
\n

iOS 13、tvOS 13 和 watchOS 6 及更早版本的模拟器运行时不适用于开发人员过渡套件。“首选项”提供这些运行时供下载,但从这些运行时之一创建模拟设备失败,并声称该运行时不可用。其他采用 Apple 芯片的 Mac 支持 iOS和 tvOS 的一组有限的旧版模拟器运行时。(66115743, 70472441) (FB8157217)

\n
\n

man*_*man 91

我通过删除模拟器缓存解决了这个问题:

~/Library/Developer/CoreSimulator/Caches
Run Code Online (Sandbox Code Playgroud)

macOS 蒙特利 12.0.1、Xcode 13.3.1

  • 为我工作。该项目已经一个月没有运行了,所以也许一些后台 Xcode 更新改变了一些东西?我把 dyld 文件夹扔掉了,然后再试一次,一切都很好。谢谢! (3认同)

IKK*_*KKA 8

请检查权限。我已通过在终端中运行以下命令解决了该问题

sudo chmod 1777 /tmp
Run Code Online (Sandbox Code Playgroud)


ahe*_*eze 4

似乎它已在Big Sur 11.0.1中修复!

在 iOS 13 模拟器上运行

“关于此 Mac”说明

顺便说一句,更新您的 M1 Mac非常快!实际上花了20分钟。