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

我推出 Xcode 4.3.1 iOS-Simulator最初仅支持 iOS 5.1.

我需要用你的代码测试 iOS 4.3, 所以我用了这个功能 Xcode "Install" 如图所示,如图所示
https://apple.stackexchange.com/questions/47323
"

现在我已经完成了测试,但我找不到删除零件的方法 4.3 /"模拟器 iPhone 4.3" 和 "模拟器 iPad 4.3"/. 我想减少电路菜单中的混乱。

没有人 Apple Xcode listserv 不知道答案!

EDIT: 注意很多改变了 Xcode 4.3, 因此,提供读这本书的每个人,看看所有答案。 最新的,如史蒂夫Moser,对你来说更有用!

EDIT 10/2017: 由...出版 Twitter 朱廖克拉特顿

如果你是开发人员 iOS, 执行它:

$ xcrun simctl delete unavailable


他去除旧模拟器 Xcode, 不再使用了。 对我来说是 6 GB.
我自己没有尝试......

[另外,我只是看到了在下面的评论中提到的折叠主教了......]
已邀请:

诸葛浮云

赞同来自:

在 Xcode 6+ 你可以只是去看菜单 > 窗户 > 设备 > 模拟器并删除您不需要的模拟器。

奔跑吧少年

赞同来自:

你试图删除 4.3 SDK 来自包裹 Xcode?

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

还请删除相应的文件。 .dmg 在

~ / 图书馆/缓存/com.apple.dt.Xcode / 下载


https://coderoad.ru/11672945/
同一个包装 Xcode.

为了 XCode >= 6

@praveen-matanam

风见雨下

赞同来自:

在 Xcode 6 以上您可以从中找到并删除模拟器
/Library/Developer/CoreSimulator/Profiles/Runtimes

. 重启 Xcode, 生效 /可能不需要它/.

喜特乐

赞同来自:

从10月份更新 2018 当年

如上所述,您可以使用
xcrun

, 制作一些事情:


xcrun simctl list devices

或者
xcrun simctl list --json

, 列出所有模拟器


xcrun simctl delete <device udid="">

删除特定设备


xcrun simctl delete unavailable

删除不再支持的执行环境的旧设备。

你能做的其他事情
xcrun

/查看代码片段/


- `xcrun simctl boot <device udid="">` to launch /multiple/ simulators
- `xcrun simctl io booted recordVideo — type=mp4 ./test.mp4` to record simulator video
- `xcrun simctl io booted screenshot ./screen.png` to make screenshot of simulator
- `xcrun simctl openurl booted [url=https://google.com]https://google.com[/url]` to open URL in simulator
- `xcrun simctl addmedia booted ./test.mp4` to upload photo or video file /for photos app/
- `xcrun simctl get_app_container booted <your apps="" bundle="" identifier="">` to find the app container /where identifier is like *com.bundle.identifier*/
- `xcrun simctl help` to explore **more** commands



原始答案

九月 2017 年内,

Xcode 9

交货时间

你会在这里找到它们:


/Library/Developer/CoreSimulator/Profiles/Runtimes


https://i.stack.imgur.com/P7E9C.png
设备

要删除设备,请访问此处:


~/Library/Developer/CoreSimulator/Devices


将它们删除更容易 Xcode:
Xcode-&gt;Window-&gt;Devices 和模拟器
https://i.stack.imgur.com/84SuT.png
帮助 Xcode "forget" 关于执行时间并再次阻止它们 - 删除该文件/S./ .dmg 这里:


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


我希望它能帮助别人
</your></device></device>

龙天

赞同来自:

执行此命令 terminal, 删除从当前版本无法访问的模拟器。 Xcode /8+?/, 在您的计算机上使用。


xcrun simctl delete unavailable


此外,如果要重新获得与模拟器关联的空间,
https://twitter.com/mjtsai/sta ... 32643
发现删除SIM卡日志保存了他 30 GB.


~/Library/Logs/CoreSimulator

三叔

赞同来自:

Xcode 4.6 邀请您重新安装所有旧版本的模拟器 iOS, 如果你只是删除 SDK. 要避免这种情况,您还必须删除缓存 Xcode. 然后你不必重新安装旧的 SDK 开始时。

删除模拟器 iOS 5.0, 删除它们,然后重新启动 Xcode:

/程式/Xcode。应用/内容/开发人员/平台/iPhonesimulator。平台/开发人员/SDKs/PhoneSimulator5.0.sdk

~ / 图书馆/缓存 / com.apple.dt.Xcode

例如,清洁安装后 Xcode 我安装了模拟器 iOS 5.0 从设置中 Xcode. 后来我决定了 5.1 够了,但我无法删除该版本 5.0. Xcode 继续强迫我在启动时重新安装它。 删除缓存文件和 SDK 他不再被问到。

君笑尘

赞同来自:

我有同样的问题。 我缺乏这个地方。

删除旧设备模拟器没有帮助。

我的空间问题是造成的 xCode. 他保留了每个版本的副本 iOS 在我的 macOS 自从我安装以来 xCode.

删除不必要的版本 iOS 并释放磁盘上的位置。 我萨克马尔 50 GB. + 地方。

https://i.stack.imgur.com/61mIy.png
NOTE

-> 如果您在一台机器上有几个用户 macOS, 一定要找到目录 ONLY 使用最初安装的用户帐户 xCode.

快网

赞同来自:

在这里有一些答案,请从我的菜单中删除一些模拟器 Xcode > 窗户 > 设备 > 模拟器没有任何帮助我的垂死磁盘空间:
https://i.stack.imgur.com/DQdqA.png
尽管如此,
cd ~/Library/Developer/Xcode/iOS\ DeviceSupport

并运行。
du -sh *

我得到了所有这些家伙:


2.9G 10.0.1 /14A403/
1.3G 10.1.1 /14B100/
2.9G 10.3.2 /14F89/
1.3G 10.3.3 /14G60/
1.9G 11.0.1 /15A402/
1.9G 11.0.3 /15A432/
2.0G 11.1.2 /15B202/
2.0G 11.2 /15C114/
2.0G 11.2.1 /15C153/
2.0G 11.2.2 /15C202/
2.0G 11.2.6 /15D100/
2.0G 11.4 /15F79/
2.0G 11.4.1 /15G77/
2.3G 12.0 /16A366/
2.3G 12.0.1 /16A404/
2.3G 12.1 /16B92/


全部一起 33 GB!

跟着血腥的浴室

查看更多信息
https://coderoad.ru/29930198/

三叔

赞同来自:

除了答案 @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 将出现复选标记 /

/ 对于模拟器的这种过时版本。

要清洁不必要的模拟器,可以使用此命令进行搜索。 bash 跟你的 Mac terminal:


sudo find / -name "*PhoneSimulator*"


然后转到适当的目录以手动删除不必要的 SimulatorSDKs

知食

赞同来自:

在 XCode 打开“设备”窗口,然后选择并删除过时的模拟器。

知食

赞同来自:

还有一件事你可以做到 - 这一变化目标是 Deployment 到最高价值。 这将防止菜单中的旧版本显示。

为此,请按照链接:
Target->Summary 然后改变目标 Deployment.

三叔

赞同来自:

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

对我有什么工作 Sierra + Xcode 8.2, 它应该有:


/Library/Developer/CoreSimulator/Devices

并删除所有设备。

/也许它不会为你工作

解决方案是自主,或者也许你必须除了其他答案之外,但我在这里做了所有解决方案,因此我不确定案件是什么/. 只要记住,一些答案在这里陈旧,模拟器的位置发生了变化。

Snowcrash, 这似乎是后者最多的。

八刀丁二

赞同来自:

我写了一个单行情景 bash, 哪个删除

ALL

你的模拟器:


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 list devices

列出计算机上安装的所有模拟器


grep -E -o -i "/[0-9a-f]{8}-/[0-9a-f]{4}-/{3}[0-9a-f]{12}/"

将捕获设备 UUID


xargs -L1 xcrun simctl delete

将尝试删除每个发现的设备 UUID

如果你想看到他会做的一切,你可以添加
echo

正面
xcrun

, 它是。


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 菜单和位置将改变。

只是去吧
/Applications/Xcode.app/Contents/Developer/Platforms

并删除您不需要的内容。 Xcode 它将正常开始。 如果你完全困扰着你,那么你可以从垃圾中恢复它。

裸奔

赞同来自:

有些人正试图以一种方式修复它,一秒钟。 原则上,有 2 如果检查它们,那就存在问题 &, 眼睛颓废 - 在 99% 这应该解决这个问题:

旧设备模拟器位于
YOUR_MAC_NAME

/例如。
Macintosh

/ ->
Users

->
YOUR_USERNAME

/
daniel

/ ->
Library

->
Developer

->
Xcode

->
iOS Device Support

. 离开那里最新,今天它是
13.2.3 /17B111/

, 但在未来,它将改变。 最多的数字 /这里
13.2.3

/ 版本 iOS 表示它是更新的。

在此之后列出您的设备
Terminal

, 开始
xcrun simctl list devices

. 他们中的许多都可以
unavailable

, 所以通过跑步删除它们
xcrun simctl delete unavailable

. 它也将释放一点空间。 要确保一切顺序,请再次检查,运行
xcrun simctl list devices

. 您必须仅从最新版本查看设备。 /这里
13.2.3

/, 如下面的屏幕截图所示。

https://i.stack.imgur.com/XlLMO.png
作为一个奖金,这对这个问题有点相关,但仍然是免费的,有一点空间。 切换到
YOUR_MAC_NAME

/例如,
Macintosh

/ - >
Users

- >
YOUR_USERNAME

/例如,
daniel

/ ->
Library

->
Developer

->
Xcode

->
Archives

. 您将看到大量归档的扩展应用程序,很可能,您不需要所有。 尝试删除不再使用的。

使用这些 2 方法和奖金方法,我能够升级 15 GB 痛苦的地方 Mac.

PS. 只需删除模拟器 Xcode, 穿过B.
Xcode

->
Window

->
Devices and Simulators

->
Simulators

/或简单
CMD

+
SHIFT

+
2

使用键盘键时/ 并删除它不会在那里有所帮助。 你真的需要转到描述的步骤。

詹大官人

赞同来自:

在 Mac 退房 /Library/Developer/Xcode/iOS\ DeviceSupport

龙天

赞同来自:

团队+差距

一种 'simulator'

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

右键单击底座,然后选择选项> "展示B. Finder".

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

:/

要回复问题请先登录注册