如何卸载下载的 Xcode 模拟器? [复制]

Posted

技术标签:

【中文标题】如何卸载下载的 Xcode 模拟器? [复制]【英文标题】:How to uninstall downloaded Xcode simulator? [duplicate] 【发布时间】:2015-09-05 12:20:18 【问题描述】:

如何卸载下载的 Xcode 模拟器之一?

我的 ios 7 模拟器 无法启动 (Unable to boot the iOS Simulator)。我想完全重新安装它。

我试过了:

正在删除~/Library/Caches/com.apple.dt.Xcode 删除 Xcode 并从 App Store 重新下载。

但 iOS 7.1 模拟器仍然安装。怎么去掉?


请注意,我也尝试过:

重置模拟器内容和设置。 删除模拟器设备并重新创建。

它并没有解决我的问题。

【问题讨论】:

在 Xcode 6 中,您只需转到 Menu > Window > Devices > Simulators 并删除不需要的模拟器。 @NeonSamuel:我已经尝试过了,但没有帮助(请参阅我的问题的倒数第二行)。 你必须从 /Library/Developer/CoreSimulator/Profiles/Runtimes 中删除它们 【参考方案1】:

您可以从/Library/Developer/CoreSimulator/Profiles/Runtimes 中删除它们(不是~/Library!)

【讨论】:

是的,这让我可以删除并重新安装模拟器运行时,非常感谢。不幸的是,它并没有解决我的问题,当我尝试启动 7.1 时,我仍然收到 Unable to boot the iOS Simulator 消息。 我没有 Profiles 文件夹。我使用 Xcode 7.1。我有什么问题吗? :) @kiedysktos 查看 /Library,而不是 ~/Library 在 /Library 我没有 Developer 文件夹,并且在 ~/Library/Developer/CoreSimulator 中没有配置文件。但无论如何,我的模拟器问题通过简单的系统重启解决了 文件夹在 MacOS 11.3 和 xCode 9.4 上不存在【参考方案2】:

注意:这只会从 Xcode 设备列表中删除设备配置。要从硬盘中删除模拟器文件,请参阅上一个答案。

对于 Xcode 7,只需使用 Xcode 中的 Window \ Devices 菜单:

然后在左侧列表中选择要删除的模拟器并右键单击它。 这是删除选项:

就是这样。

【讨论】:

终于找到了一个理智的解决方案! 这只会删除设备配置。问题是关于删除一个模拟器(它有与之关联的设备)。要删除整个模拟器,需要删除版本运行时。 Xcode 将在下一次应用程序启动时自动删除设备以用于删除的运行时。请参阅上面@NimitParekh 的答案以了解执行此操作的方法。 你所做的只是模拟器设备,它位于~/Library/Developer/CoreSimulator/Devices/,几乎可以毫不费力地按照你说的重新创建。但是,任何iOS模拟器运行时都是相当大的,例如1.49G,位于/Library/Developer/CoreSimulator/Profiles/Runtimes 这是错误的......这是一个配置,而不是模拟器...... @CTiPKA 解决方案仅对我部分有效(模拟器从 Xcode 中消失了,但应用程序大小本身保持不变)。要永久删除它们,只需运行 xcrun simctl delete unavailable【参考方案3】:

在终端中运行此命令,删除当前使用的 Xcode 版本中无法访问的模拟器。

xcrun simctl delete unavailable

此外,如果您要回收与模拟器相关的空间 Michael Tsai 发现删除 sim 日志为他节省了 30 GB。

~/Library/Logs/CoreSimulator

【讨论】:

这至少是删除模拟器后运行的命令,因为模拟器配置在 xcode 中删除后不会在文件系统上删除 在此之前,请在此处删除未使用的运行时文件:/Library/Developer/CoreSimulator/Profiles/Runtimes。然后运行你的命令(xcrun simctl delete unavailable),它将删除我们刚刚删除它们的运行时的模拟器 您还应该从文件 ~/Library/Developer/CoreSimulator/Devices/device_set.plist 中删除已删除的模拟器。 xcrun simctl delete unavailable 返回xcrun: error: unable to find utility "simctl", not a developer tool or in PATH (macOS Catalina 10.15.7) 我在/Applications/Xcode.app/Contents/Developer/Platforms 中找到了所有模拟器相关文件并删除了该目录的内容【参考方案4】:

稍微偏离主题,但可能非常有用,因为它可能是您可能希望使用模拟器完成的其他任务的基础。

我喜欢将我的模拟器列表保持在最低限度,并且由于“设备和模拟器”中没有多选,因此将它们全部删除会很痛苦。

所以我启动了所有我想使用的模拟程序,然后删除所有我没有启动的模拟器。

删除所有关机模拟器:

xcrun simctl list | grep -w "Shutdown"  | grep -o "([-A-Z0-9]*)" | sed 's/[\(\)]//g' | xargs -I uuid xcrun simctl delete  uuid

如果您需要单独的模拟器,只需使用加号按钮将它们添加回“设备和模拟器”中的列表即可。

【讨论】:

谢谢 - 我有 286 个模拟器在列表中 - 早就应该修剪并一个一个删除它们会使我的大脑崩溃到一个奇点,从而结束地球上的所有生命。你救了我(我们)! 哇!避免了灾难! 救命稻草!!! ❤️

以上是关于如何卸载下载的 Xcode 模拟器? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 无法运行 iOS 模拟器

Xcode 11.1如何安装iOS14模拟器?

xCode 升级缺少模拟器。如何使用本地存储的模拟器?

Xcode:升级到 Xcode 4.4 后如何恢复 4.3 模拟器? [复制]

如何降级 Xcode?

加载图像或其他资产时如何在我的 Xcode 项目中模拟目录/分组路径? [复制]