我正在运行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在下面的评论中提到了这一点…]


当前回答

你试过直接从Xcode包中删除4.3 SDK吗?

/应用程序/ xcode /内容/开发/平台/ iPhoneSimulator.platform /开发/ sdk

中相应的.dmg文件也请删除

~ / Library / Caches / com .苹果的Xcode / Downloads dt。

以防止Xcode再次安装相同的包。


关于XCode >= 6参见@praveen-matanam的答案

其他回答

我写了一行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

有些人试图用一种方法来解决它,有些人用第二种方法。基本上,有两个问题,如果你检查并解决它们-在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时使用键盘快捷键)并删除它不会有帮助。你真的需要按照描述的步骤去做。

在终端中运行此命令,删除您机器上使用的当前版本Xcode(8+?)中无法访问的模拟器。

xxrun simctl delete不可用

此外,如果你想回收模拟器相关的空间,Michael Tsai发现删除模拟器日志为他节省了30gb。

~/Library/Logs/CoreSimulator

命令+空间

类型“模拟器”

打开您不再需要的旧测试版模拟器。

右键单击它,然后选择选项>“在Finder中显示”

关闭应用程序,然后从文件夹中删除它。

:)

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