Xcode模拟器:如何删除旧的不需要的设备?

我正在运行Xcode 4.3.1 iOS-Simulator,它最初只支持iOS 5.1。

我需要用iOS 4.3testing我的代码,所以我使用Xcode的“安装”function来安装它,如“安装iOS 4.3设备模拟器的Xcode?”中所述。

现在我完成了testing,但无法find卸载4.3部分(“iPhone 4.3模拟器”和“iPad 4.3模拟器”)的方法。 我想减lessScheme菜单中的混乱。

没有人在苹果的Xcode listserv知道答案!

编辑:请注意,从Xcode 4.3以来,有很多改变,所以build议任何人读这个看所有的答案。 像史蒂夫·莫泽(Steve Moser)这样的最新作品可能对你更有用!

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

If you are an iOS developer, execute this: $ xcrun simctl delete unavailable It removes old simulators Xcode no longer use. For me it was 6Gb 

没有自己尝试… [另外,我刚刚看到Russ Bishop在下面的评论中已经提到过…]

你有没有尝试从Xcode包中删除4.3 SDK?

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs

请同时删除相应的.dmg文件

〜/图书馆/caching/ com.apple.dt.Xcode /下载

以防止Xcode再次重新安装相同的软件包。


对于XCode> = 6请参阅@ praveen-matanam的答案

在Xcode 6+中,您可以直接进入菜单>窗口>设备>模拟器,然后删除一个您不需要的模拟器。

在Xcode 6及以上版本中,您可以从path/Library/Developer/CoreSimulator/Profiles/Runtimesfind并删除模拟器。 重新启动Xcode才能生效(可能不需要)。

如果你只是删除SDK,Xcode 4.6会提示你重新安装任何旧版本的iOS Simulator。 为了避免这种情况,您还必须删除Xcodecaching。 然后,您将不会被迫在启动时重新安装较旧的SDK。

要删除iOS 5.0模拟器,删除这些,然后重新启动Xcode:

  1. /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/PhoneSimulator5.0.sdk
  2. 〜/图书馆/caching/ com.apple.dt.Xcode

例如,在干净安装Xcode之后,我从Xcode首选项安装了iOS 5.0模拟器。 后来,我决定5.1是足够的,但不能删除5.0版本。 Xcode不停地迫使我在启动时重新安装它。 删除caching文件和SDK后,它不再问。

在terminal中运行此命令以删除无法从当前版本的Xcode(8+?)在您的机器上使用的模拟器。

xcrun simctl delete unavailable

2017年9月, Xcode 9

运行时

你会在这里find他们:

 /Library/Developer/CoreSimulator/Profiles/Runtimes 

在这里输入图像说明

设备

要删除设备,请点击此处:

 ~/Library/Developer/CoreSimulator/Devices 

使用Xcode:Xcode-> Window-> Devices and Simulators可以更容易地删除它们 在这里输入图像说明

帮助Xcode“忘记”运行时间并防止重新安装 – 在这里删除.dmg文件:

 ~/Library/Caches/com.apple.dt.Xcode/Downloads 

我希望这会帮助别人🙂

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

/private/var/db/receipts/

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

/private/var/db/receipts/com.apple.pkg.iPhoneSimulatorSDK8_4.bom /private/var/db/receipts/com.apple.pkg.iPhoneSimulatorSDK8_4.plist

这些可能会使Xcode偏好设置的“下载”选项卡显示该淘汰模拟器版本的勾号( )。

要清除不需要的模拟器,可以使用Macterminal中的bash命令进行search:

sudo find / -name "*PhoneSimulator*"

然后去相应的目录手动删除不需要的SimulatorSDK

这些答案的问题是,随着每次Xcode更新,菜单和位置将改变。

只需进入/Applications/Xcode.app/Contents/Developer/Platforms并删除你不需要的东西。 Xcode会好起来的。 如果你关心的话,你可以简单地从垃圾桶中恢复。

在XCode打开窗口 – 设备,然后select并删除过时的模拟器。

我想删除旧的设备模拟器释放磁盘空间。 我使用了xCode / Windows / Devices并删除了设备。 这没有帮助。

尺寸问题是由旧的iOS操作系统版本而不是设备模拟器造成的。 iOS版本使用75GB的空间+ xCode 8.3.3使用〜7GB。

删除你不想要的iOS版本并释放磁盘空间。 在这里输入图像说明

您可以做的另一件事是将部署目标更改为最高值。 这将阻止Scheme菜单显示旧版本。

要执行此操作,请转到:目标 – >摘要,然后更改部署目标。

我试过所有的答案。 他们都没有为我工作。

Sierra + Xcode 8.2的工作原理是:

/Library/Developer/CoreSimulator/Devices并删除所有设备。

(也许这不适合你,也许这一个独立的解决scheme,或者除了其他答案之外,你必须这样做,但我在这里做了所有的解决scheme,所以不知道是什么行为)。 只要知道这里的一些答案是旧的,模拟器的位置已经改变了。 雪花的答案似乎是最近的。

命令+空格

input'模拟器'

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

在扩展坞上右键单击它,然后select选项>“在Finder中显示”

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

🙂