iOS模拟器文件在哪里?

3
因为我在中国的网络连接很差,所以我通过多线程网络连接从这里下载了iOS 9.3模拟器SDK:devimages.apple.com.edgekey.net/downloads/xcode/simulators/com.apple.pkg.iPhoneSimulatorSDK9_3-9.3.1.1460411551.dmg
安装后,模拟器没有出现在我的硬件(Xcode菜单)中,因此我猜它与最新的Xcode 8.3.2不兼容。但是它占据了我笔记本电脑额外的3.6 GB存储空间(目前只剩下9GB)。然后我让笔记本电脑保持开启状态,并直接从Xcode下载并成功安装了SDK。问题是它没有清除先前安装的3.6 GB文件,所以现在我只剩下不到1GB的存储空间。我想找到SDK的位置并手动删除它们以释放笔记本电脑上的存储空间。
4个回答

11

/Library/Developer/CoreSimulator/Profiles/Runtimes


10

从2021年开始,设备仿真器文件可在~/Library/Developer/CoreSimulator/Devices/中找到,但其中包含了所有已安装的模拟器,在我的设备上目前有24个设备。

~/Library/Developer/CoreSimulator/Devices/$DEVICE_ID/data/Library

要查找您的仿真器设备ID:

  1. 启动您的仿真器
  2. xcrun simctl list 'devices' 'booted'
== Devices ==
-- iOS 14.4 --
    iPhone 12 Pro (1320D7BA-FB2E-4E1C-834B-09BE5031054B) (Booted)
    iPhone 12 Pro Max (91512DCC-DCEA-4ED4-9731-52D895399940) (Booted)
-- tvOS 14.3 --
-- watchOS 7.2 --
  1. cd /Users/username/Library/Developer/CoreSimulator/Devices/91512DCC-DCEA-4ED4-9731-52D895399940/data 命令会包含以下文件:

enter image description here

额外信息:如何在模拟器上运行 Application.app

例如,您可以将此应用程序分享给其他人。

cd /Users/username/Library/Developer/CoreSimulator/Devices/emulator_id/data/Containers/Bundle/Application/
ls # This will list all the application directories, where each directory contains a `.app` file which will work on emulators.

你可以将这个.app文件拖到另一个模拟器上,它会自动安装。

0
你可以使用Disk Inventory X应用程序来查找Mac中的大文件。这对于删除和释放一些空间非常有用。 无论如何,回答你的问题,模拟器文件位于/Users/[你的用户账户名称]/Library/Developer/Xcode/iOS, 你应该能够在那里找到那些未使用的文件。

Disk Inventory X没有找到这些文件。它也不在/Users/[您的用户名]/Library/Developer/Xcode/iOS目录中。 - Aero Wang

0

解决这个问题的最佳方式是使用一个叫做 DaisyDisk 的应用程序,因为每次 iOS 更新时,XCode 都会下载新的模拟器。今天你可能有 iOS 10.3.x,即使你删除了它们,XCode 未来还会下载 iOS 10.4.x 或 iOS 11,你将不得不手动再次删除这些文件。

使用 DaisyDisk 可以很容易地发现这些模拟器,并且删除它们,我强烈推荐你试一试。

为让128G Mac用户受苦,向苹果致敬 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接