我正在运行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在下面的评论中提到了这一点…]
如果你只是删除SDK, Xcode 4.6会提示你重新安装任何旧版本的iOS模拟器。为了避免这种情况,你还必须删除Xcode缓存。这样你就不会被迫在启动时重新安装旧的SDK。
删除iOS 5.0模拟器,删除这些,然后重新启动Xcode:
/ Applications Xcode。app /地点/平台开发商iPhoneSimulator - - SDKs PhoneSimulator5开发商平台。0 sdk。
~ / Library / Caches / com .苹果Xcode dt。
例如,在完成Xcode的干净安装后,我从Xcode首选项安装了iOS 5.0模拟器。后来,我觉得5.1就足够了,但不能删除5.0版本。Xcode一直强迫我在发布时重新安装。在删除缓存文件和SDK之后,它不再询问。
我写了一行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