设备无法引导,因为它在磁盘上找不到。

132

设备的数据不再位于 /Users/[用户名]/Library/Developer/CoreSimulator/Devices/D651BCC7-29FD-4B91-82F6-E255E856EA2F/data

我卸载了Xcode 9并安装了Xcode 9.1,但运行工程时出现以下消息:

无法引导设备,因为它无法在磁盘上找到。 设备的数据不再位于 /Users/[用户名]/Library/Developer/CoreSimulator/Devices/D651BCC7-29FD-4B91-82F6-E255E856EA2F/data。

我找到了 "Developer" 文件夹,但找不到 "CoreSimulator" 文件夹。

6个回答

558

我能够通过在终端中运行xcrun simctl erase all来解决问题。


49
接受这个答案。 - Satheesh
4
你需要先运行以下命令 -> sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService - shokaveli
5
在终端运行xcrun simctl erase all命令之前,请先退出Xcode.app和Simulator.app。否则,脚本将无法正常运行。 - Zgpeace
1
愿上帝保佑你的灵魂 :-) - Roozbeh Zabihollahi
1
2023年的工作将会像魔法般顺利。 - Tuan Nguyen Quoc
显示剩余3条评论

60

退出 Xcode.app、Simulator.app 等

在终端中尝试以下命令:

sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService    
rm -rf ~/Library/*/CoreSimulator

1
仍然是相同的错误信息,我该如何添加模拟器回来? - Ahmed Eid
10
我需要在运行上面的xcrun simctl erase all命令之前先运行killall命令。 - Allison
1
终于成功了,太棒了!非常感谢! - 3li
7
非常感谢!运行了上述所有内容,然后运行了 xcrun simctl erase all,它开始工作了。 - Alfa
我尝试了上述方法,即使我使用sudo运行,终端仍然出现了与权限相关的错误。我确保退出了Xcode和模拟器。我重新启动了计算机,然后它就可以工作了。 - xdeleon
我认为最干净的停止服务的方法是使用launchctl,即“launchctl stop com.apple.CoreSimulator.CoreSimulatorService”。 - Bart van Kuik

39

进入Xcode菜单 Window->Devices and Simulators -> Simulators选项卡,右键点击无用模拟器并从菜单列表中选择Delete,然后再从左下角的条目中添加回去,就可以解决问题了!

图片描述


1
这对我很有用,谢谢。 - Coding while Loading
这对我解决了问题。 - Dror Bar

10

在Xcode顶部的模拟器下拉菜单中,选择 下载模拟器...

Simulators Dropdown

在这里,您可以选择要下载哪些版本以及要用于哪些设备。


我没有下载选项。 - MartianMartian

5

只需在终端中运行此命令:

xcrun simctl shutdown all && xcrun simctl erase all

0

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