我正在运行Xcode 4.3.1 iOS模拟器,它最初只支持iOS 5.1。

我需要用iOS 4.3测试我的代码,所以我使用Xcode的“安装”功能来安装它,如“使用iOS 4.3设备模拟器安装Xcode ?”

现在我完成了测试,但找不到方法卸载4.3部分(“iPhone 4.3模拟器”和“iPad 4.3模拟器”)。我想减少方案菜单中的混乱。

苹果的Xcode列表中没有人知道答案!

编辑:注意自Xcode 4.3以来发生了很大的变化,所以建议正在阅读这篇文章的人看看所有的答案。最新的,如史蒂夫莫泽的可能对你更有用!

EDIT 10/2017:由Julio Carrettoni在Twitter上发布

如果你是iOS开发者,执行以下命令: $ xcrun simctl delete不可用 它删除了Xcode不再使用的旧模拟器。对我来说是6Gb 我自己没试过……

[另外,我刚刚看到Russ Bishop在下面的评论中提到了这一点…]


当前回答

我写了一行bash脚本,可以删除你所有的模拟器:

xcrun simctl list devices | grep -E -o -i "([0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12})" | xargs -L1 xcrun simctl delete

Xcrun simctl列表设备将列出您机器上安装的所有模拟器 grep - e - o - i”([0-9a-f] {8} - ([0-9a-f] {4}) {3} [0-9a-f]{12})”将抓住设备UUID xargs -L1 xcrun simctl delete将尝试删除它找到的每个UUID的设备

如果您想查看它将执行的所有内容,您可以在xcrun之前添加echo,即。

xcrun simctl list devices | grep -E -o -i "([0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12})" | xargs -L1 echo xcrun simctl delete

其他回答

在Xcode 6+中,你可以直接到菜单>窗口>设备>模拟器中删除你不需要的模拟器。

除了@childno.de答案,你的Mac目录

/私人/ var /强于/ receipts /

可能仍然包含过时的iPhoneSimulatorSDK .bom和.plist文件,如下所示:

/私人/ var /强于/ receipts / com.apple.pkg.iPhoneSimulatorSDK8_4.bom /私人/ var /强于/ receipts / com.apple.pkg.iPhoneSimulatorSDK8_4.plist

这些可以让你的下载选项卡的Xcode首选项显示一个打勾(√)为过时的模拟器版本。

为了清除不需要的模拟器,你可以在Mac终端上使用bash命令进行搜索:

sudo find / name "* phononesemulator *"

然后进入对应目录,手动删除不需要的simulatorsdk

在Mac上,查看/Library/Developer/Xcode/iOS\ DeviceSupport

更新2022

我们可以使用存储管理工具: ⌘+空格键和搜索存储。

在开发者:你可以找到Xcode缓存和构建文件,也可以删除旧版本的iOS支持文件。

在macOS Big Sur和Monterey上测试

有些人试图用一种方法来解决它,有些人用第二种方法。基本上,有两个问题,如果你检查并解决它们-在99%它应该修复这个问题:

Old device simulators located at YOUR_MAC_NAME (e.g. Macintosh) -> Users -> YOUR_USERNAME (daniel) -> Library -> Developer -> Xcode -> iOS Device Support. Leave there, the newest one, as of today this is 13.2.3 (17B111), but in future it'll change. The highest number (here 13.2.3) of the iOS version indicates that it's newer. After this list your devices in Terminal by running xcrun simctl list devices. Many of them might be unavailable, therefore delete them by running xcrun simctl delete unavailable. It'll free some space as well. To be sure that everything is fine check it again by running xcrun simctl list devices. You should see devices only from the newest version (here 13.2.3) like the screenshot below shows.

作为一个奖励,这与这个问题有点不相关,但仍然有一些空间。进入YOUR_MAC_NAME(例如Macintosh) -> Users -> YOUR_USERNAME(例如daniel) -> Library -> Developer -> Xcode -> Archives。您将看到许多已归档部署的应用程序,很可能您并不需要所有这些应用程序。尝试删除这些不再被使用的文件。

使用这两种方法和额外的方法,我能够在我的Mac上获得额外的15gb空间。

PS.简单地从Xcode中删除模拟器通过到Xcode ->窗口->设备和模拟器->模拟器(或简单地CMD + SHIFT + 2时使用键盘快捷键)并删除它不会有帮助。你真的需要按照描述的步骤去做。