Xcode手动安装iOS模拟器

本文介绍了如何在Xcode升级后手动下载并安装iOS模拟器版本,以解决下载速度慢的问题。通过查看Xcode日志获取模拟器的下载URL,使用curl或其它下载工具下载文件,然后放到指定目录完成安装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天升级了一下Xcode 8,但是由于本地Xcode相关的文件占用了快60个G的空间,我干脆一不做二不休,直接把所有和Xcode相关的都删除掉了,重新安装,这样可以省出好多空间来,省出的空间主要是SDK和模拟器占用的。

安装完后,默认情况下Xcode只会集成一个最新的iOS版本,这也是预料中的,然后去Xcode的Preference里面安装更多的iOS模拟器版本就好了。

但是下载的速度很慢,而且不停的失败,难以忍受这么糟糕的情况,而且自己还要赶紧搭好环境调试代码,于是我想有没有方法可以直接下载这些模拟器版本,这样我直接在本地安装就好了。

于是,上网搜索,Google到一篇文章:http://stackoverflow.com/questions/29058229/download-xcode-simulator-directly

大概步骤就是:

1. 打开Xcode -> Preference -> Components -> Simulators


2. 打开Console应用,直接通过spotlight启动就好了,启动之后清空Console内容


3. 回到Xcode,步骤1的页面

4. 选择任意一个你需要下载的模拟器版本,点击前面的下载按钮,然后停止

5. 回到Console应用,你会在上面看到一条下载的消息


6. CMD + C拷贝这条记录出来,以iOS 9.3为例,这条记录是这样

16/9/14 下午4:24:06.179 Xcode[11725]:  DVTDownloadable: Download Cancelled. Downloadable: https://devimages.apple.com.edgekey.net/downloads/xcode/simulators/com.apple.pkg.iPhoneSimulatorSDK9_3-9.3.1.1460411551.dmg. 

7. 取出其中的url:"https://devimages.apple.com.edgekey.net/downloads/xcode/simulators/com.apple.pkg.iPhoneSimulatorSDK9_3-9.3.1.1460411551.dmg"注意没有步骤6中结尾的.号

8. 下载这个文件,命令是:

curl https://devimages.apple.com.edgekey.net/downloads/xcode/simulators/com.apple.pkg.iPhoneSimulatorSDK9_3-9.3.1.1460411551.dmg -O (注意是大写的O,而不是数字0,这个的意思是按文件原来的文件名来命名下载之后的文件,这里就是com.apple.pkg.iPhoneSimulatorSDK9_3-9.3.1.1460411551.dmg)

9. 下载完成之后,将这个文件拷贝到~/Library/Caches/com.apple.dt.Xcode/Downloads目录下,注意,com.apple.dt.Xcode看起来不像是一个文件夹,反而像是一个文件,所以你要用显示包内容打开:


注意:如果这里没有Downloads文件夹,就直接创建一个就好了,然后把文件放进去

11. 回到步骤1的页面,再次点击下载你刚才要下载的那个iOS模拟器版本,这个时候进度点就会很快了,毕竟已经下载完了,这个时候主要在做验证和安装的工作,一会儿之后就安装成功了。


以上就是整个流程。


需要提一下的是下载文件的时候,不一定要用curl下载,我测试过,这个下载也非常慢,你可以启动个Windows虚拟机,用迅雷下载,也可以在Mac上使用Aria2GUI下载,速度超级快。

必须强调的是:下载下来的文件命名一定要和url里面的文件名一样,否则你无法通过Xcode安装,Xcode会去接着下载一份新的。


如果你遇到任何问题,请反馈在评论里面。谢谢!


### 如何在 Xcode 中创建 iOS 模拟器 对于 M 系列芯片 Mac 用户,默认情况下,Xcode 可能仅展示 arm 架构支持的模拟器。为了查看并创建更多类型的模拟器,可以通过特定路径设置来实现这一目标[^1]。 #### 设置显示所有架构的模拟器 前往 **Xcode 菜单栏** -> **Product** -> **Destination** -> **Destination Architectures**, 并选择 **Show Both** 来确保能够看到所有的模拟器选项。 #### 创建新的 iOS 模拟器实例 要新增加一个具体的模拟器配置,在终端执行如下命令可便捷地完成此操作: ```bash xcrun simctl create "iPhone 12 Pro Max" com.apple.CoreSimulator.SimDeviceType.iPhone-12-Pro-Max com.apple.CoreSimulator.SimRuntime.iOS-14-4 ``` 上述命令中,“iPhone 12 Pro Max”代表新创建模拟器的名字;`com.apple.CoreSimulator.SimDeviceType.iPhone-12-Pro-Max` 是设备类型标识符;而 `com.apple.CoreSimulator.SimRuntime.iOS-14-4` 则指定了所使用的操作系统版本。这些参数可以根据实际需求调整为其他型号或不同版本(iOS)[^4]。 另外,如果遇到 HBuilder 提示需手动下载额外的 iOS 版本文件,则应先启动 Xcode, 接着按照软件内的指示去获取必要的资源包。完成后重启相关工具即可正常使用最新添加的模拟环境[^2]。 #### 使用 Appium 或者 CI/CD 流程集成时指定构建指令 当涉及到自动化测试框架如 Appium 的时候,也可以利用 xcodebuild 工具链配合 xcworkspace 和 scheme 文件来进行编译工作的同时指定所需的架构和 SDK: ```bash xcodebuild -arch x86_64 -sdk iphonesimulator14.4 -workspace Runner.xcworkspace -scheme Runner ``` 这条语句用于针对特定的工作区 (xcworkspace) 和方案 (scheme),采用给定的目标架构 (`x86_64`) 和模拟器 SDK(`iphonesimulator14.4`) 编译应用程序[^3]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值