Xcode 15: 无法启动模拟器

23
我之前使用Xcode 14成功地运行iOS模拟器,而我的Mac最近更新了最新版本的Xcode,即Xcode 15,然后我就无法从新的模拟器中启动设备了。
我尝试了许多不同的方法,收集自多个来源,但都没有成功。以下是我已经尝试过的几个方法,但都没有对我起作用: 顺便说一句,这是我通过命令行运行时收集到的完整日志:
xcrun simctl boot 39C3D624-968A-49F7-A155-AC9AC1A81B52

Unable to boot the Simulator.
Domain: NSPOSIXErrorDomain
Code: 60
Failure Reason: launchd failed to respond.
User Info: {
    DVTErrorCreationDateKey = "2023-09-26 04:06:49 +0000";
    IDERunOperationFailingWorker = "_IDEInstalliPhoneSimulatorWorker";
    Session = "com.apple.CoreSimulator.SimDevice.AC5CB945-2257-4E8C-AA61-ABC5AC147D84";
}
--
Failed to start launchd_sim: could not bind to session, launchd_sim may have crashed or quit responding
Domain: com.apple.SimLaunchHostService.RequestError
Code: 4
--

Event Metadata: com.apple.dt.IDERunOperationWorkerFinished : {
    "device_model" = "iPhone16,1";
    "device_osBuild" = "17.0 (21A328)";
    "device_platform" = "com.apple.platform.iphonesimulator";
    "dvt_coredevice_version" = "348.1";
    "dvt_mobiledevice_version" = "1643.2.4";
    "launchSession_schemeCommand" = Run;
    "launchSession_state" = 1;
    "launchSession_targetArch" = arm64;
    "operation_duration_ms" = 23640;
    "operation_errorCode" = 60;
    "operation_errorDomain" = NSPOSIXErrorDomain;
    "operation_errorWorker" = "_IDEInstalliPhoneSimulatorWorker";
    "operation_name" = IDERunOperationWorkerGroup;
    "param_debugger_attachToExtensions" = 0;
    "param_debugger_attachToXPC" = 1;
    "param_debugger_type" = 3;
    "param_destination_isProxy" = 0;
    "param_destination_platform" = "com.apple.platform.iphonesimulator";
    "param_diag_MainThreadChecker_stopOnIssue" = 0;
    "param_diag_MallocStackLogging_enableDuringAttach" = 0;
    "param_diag_MallocStackLogging_enableForXPC" = 1;
    "param_diag_allowLocationSimulation" = 1;
    "param_diag_checker_tpc_enable" = 1;
    "param_diag_gpu_frameCapture_enable" = 0;
    "param_diag_gpu_shaderValidation_enable" = 0;
    "param_diag_gpu_validation_enable" = 0;
    "param_diag_memoryGraphOnResourceException" = 0;
    "param_diag_queueDebugging_enable" = 1;
    "param_diag_runtimeProfile_generate" = 0;
    "param_diag_sanitizer_asan_enable" = 0;
    "param_diag_sanitizer_tsan_enable" = 0;
    "param_diag_sanitizer_tsan_stopOnIssue" = 0;
    "param_diag_sanitizer_ubsan_stopOnIssue" = 0;
    "param_diag_showNonLocalizedStrings" = 0;
    "param_diag_viewDebugging_enabled" = 1;
    "param_diag_viewDebugging_insertDylibOnLaunch" = 1;
    "param_install_style" = 0;
    "param_launcher_UID" = 2;
    "param_launcher_allowDeviceSensorReplayData" = 0;
    "param_launcher_kind" = 0;
    "param_launcher_style" = 0;
    "param_launcher_substyle" = 0;
    "param_runnable_appExtensionHostRunMode" = 0;
    "param_runnable_productType" = "com.apple.product-type.application";
    "param_structuredConsoleMode" = 1;
    "param_testing_launchedForTesting" = 0;
    "param_testing_suppressSimulatorApp" = 0;
    "param_testing_usingCLI" = 0;
    "sdk_canonicalName" = "iphonesimulator17.0";
    "sdk_osVersion" = "17.0";
    "sdk_variant" = iphonesimulator;
}
--

System Information

macOS Version 13.6 (Build 22G120)
Xcode 15.0 (22265) (Build 15A240d)
Timestamp: 2023-09-26T11:06:49+07:00

我会非常感激任何帮助!
2023年9月28日更新:
我刚刚升级了macOS到最新版本v14,名为(Sonoma),并尝试再次清除所有缓存,但仍然没有效果 :(
2023年9月29日更新:
我还尝试下载了最近的3个iOS版本,有趣的是iOS 15对我来说可以工作,而其他两个版本仍然无法工作。
2023年11月16日更新(重要):
我刚刚重新打开模拟器,不知何故它突然自动开始工作了,而我什么都没做。不确定苹果更新了什么,使其开始工作。无论如何,这是个好消息,我猜苹果可能已经意识到了这个错误,并默默发布了修复程序。

是的,我删除了所有我知道的包含这个的东西。 - undefined
2
同样的错误,采取了同样的步骤,得到了同样的结果... 我正在使用最新的基于英特尔的MacBook Pro,我的所有同事都已经使用M1或M2的Mac,并且没有遇到问题... 我希望这与架构无关。 - undefined
1
嗯,这似乎并不是每个人都会遇到的问题,因为我的 Mac 是 M1 版本的。 - undefined
3
我遇到了同样的问题,我正在使用一台M1 MacBook Pro,所以看起来影响了两种架构。 - undefined
看看这个,也许能帮到你:https://stackoverflow.com/a/77192573/11762907 - undefined
显示剩余3条评论
8个回答

36
我通过打开XCode,然后依次点击Xcode -> 设置 -> 平台来解决了这个问题。对我来说,iOS 17.0没有被下载。在下载并重新启动电脑之后,模拟器再次启动了。

4
问题解决了!干杯! - undefined
2
没错!这个方法对我有用!谢谢 - undefined
4
这对我有用。我甚至不需要重新启动。(MacBook Pro M1 Max) - undefined
5
工作得很顺利,没有重新启动。 - undefined
4
搞定了。苹果居然发布了一个如此有问题且没有错误的更新,真是令人震惊。不过还是谢谢你! - undefined
显示剩余3条评论

6
我遇到了同样的问题和错误日志。
对我有效的方法是:
  1. 进入 ~/Library/Developer/CoreSimulator
  2. 删除所有文件夹。
  3. 现在运行模拟器时,它会显示找不到/丢失(因为我们删除了它们)。
  4. 进入管理运行目标,删除模拟器(在我的情况下是iPhone 13,iOS 15),点击加号,为新模拟器命名并添加一个新的。voilá!现在你可以使用新的模拟器来运行应用程序。

我也尝试过这种方法,但在iOS 16和17的情况下仍然没有起作用。 - undefined
这对我有用,特别是最后一部分。去托管运行目标,尝试使用加号添加一个新的模拟器。谢谢。 - undefined

0
我在升级到Xcode 15后也遇到了这个问题。当我尝试实施上面Walter的回答时,我发现添加之前的模拟器版本(在我的情况下是iOS 15.0)有助于解决这个问题,现在我可以重新启动模拟器了。在左下角点击+按钮来添加之前的模拟器版本。无需重新启动MacBook,在安装后立即使用。

Add iOS 15.0 Simulator by clicking + button on bottom left


不,我觉得他错过了iOS 17的运行时,后来下载了之后,它在这个版本上对他起作用了。对我们来说,在这个阶段,它似乎只能在iOS 15的运行时上工作。 - undefined

0
这是对我有效的方法。
我正在使用Xcode版本15.0(15A240d)。
我仔细检查了我的苹果开发者账户下注册的设备,我发现同一台MacBook Pro有两个不同的UUID,所以我选择了与我当前的MacBook相符的那个,并删除了错误的一个。然后我退出了Xcode,重新打开后模拟器就正常工作了。

0
我在更新到Xcode 15后,启动模拟器的时间变得非常长。降级到Xcode 14有所帮助,但在我的MacBook Pro M1上安装Sonoma后,不幸的是,我无法再使用Xcode 14了。如果你仍然使用的是macOS Ventura,我的建议是暂时不要进行更新。至少等待新的修复版本的Xcode 15发布。
但是,如果你不想同时降级你的macOS和Xcode,可以尝试以下步骤。这些步骤对我有所帮助,但模拟器的运行不如以前流畅。
  1. 下载iOS 16.4模拟器并创建相应版本的模拟器。
  2. 删除默认的iOS 17运行时模拟器并重新创建。
  3. 删除派生数据(Xcode -> 设置 -> 位置 -> 派生数据(点击小箭头) -> 删除文件夹)。
在完成这些步骤后,我成功地在我的MacBook上运行了模拟器。但是我必须说,iOS 17模拟器和应用程序的启动时间要更长,并且仍然不够响应和卡顿。有时候你可能会发现附加/安装应用程序需要很长时间,而在此过程中模拟器会冻结并失去响应。重新启动模拟器可以解决这个问题。
在Sonoma和Xcode 15上使用iOS 16.4模拟器时没有遇到任何重大问题,所以我强烈推荐现在使用它们,因为它们更流畅、更快速和更响应。

0
我猜你已经破坏了模拟器的集成,但你不需要对Xcode做任何操作,因为它们是完全分开的。
解决方案:
1. 打开你的Xcode。 2. 管理运行目标。 3. 找到与你的标识符匹配的模拟器并删除它。 4. 使用相同的设备类型和操作系统版本创建一个新的模拟器。 5. 现在你可以使用新的标识符启动它了。

我已经尝试了很多次这种方法,甚至尝试了快速通道的方式来重新创建新设备,但最终都没有成功。 - undefined
@tmhao2005 你是否在Mac的安全与隐私设置中给予了模拟器运行的权限? - undefined
对我来说也不起作用。至少我的Mac不再崩溃了。 我删除了所有派生数据,开发者文件夹中的所有内容(全局和用户),重新安装了我的OSX(虽然没有进行干净安装),重新安装了Xcode和模拟器...但是仍然... Xcode 14和iOS 16模拟器正常工作,但iOS 17不行。 - undefined
@Elevo 我不确定怎么做? - undefined
我下载了不同的iOS运行时版本,并确认没有一个能正常工作 :( - undefined
显示剩余2条评论

0
我有过类似的情况,在我的情况下,安装了一个额外的旧模拟器(它是16.4版本的模拟运行时),问题就解决了。安装了Sim 6.4并重新启动我的Mac后,突然连第17个模拟器也开始工作了。

哦,好消息,看起来它能够与较旧版本的iOS 15兼容。 - undefined
1
我试图在Xcode 15上运行iOS 15模拟器,但仍然出现相同的错误,只是我的错误略有不同:无法启动模拟器。系统调用被中断 - undefined
1
我也遇到了iOS 15模拟器的同样问题。你找到解决方法了吗,marticztn? - undefined
1
@victorgson 不行,我还是无法在Xcode 15.0.1上运行iOS 15模拟器,你呢? - undefined
我可以,只需删除所有的xCode安装,运行DevCleaner清理所有内容,然后重新安装。 - undefined
显示剩余2条评论

0
最后发现,原来在Xcode中我的用户账户已经登出,这是因为我在开发者账户上更改了密码,而且在续订许可证后,我的开发者账户需要对设备进行更新。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接