天天看点

Xcode手动安装iOS模拟器

今天升级了一下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

Xcode手动安装iOS模拟器

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

Xcode手动安装iOS模拟器

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

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

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

Xcode手动安装iOS模拟器

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看起来不像是一个文件夹,反而像是一个文件,所以你要用显示包内容打开:

Xcode手动安装iOS模拟器

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

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

以上就是整个流程。

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

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

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