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/Runtimes
find并删除模拟器。 重新启动Xcode才能生效(可能不需要)。
如果你只是删除SDK,Xcode 4.6会提示你重新安装任何旧版本的iOS Simulator。 为了避免这种情况,您还必须删除Xcodecaching。 然后,您将不会被迫在启动时重新安装较旧的SDK。
要删除iOS 5.0模拟器,删除这些,然后重新启动Xcode:
- /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/PhoneSimulator5.0.sdk
- 〜/图书馆/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应用程序,然后从文件夹中删除它。
🙂