手动下载iOS模拟器安装

官方文档

安装和管理模拟器提供通过 Xcode 安装和命令行安装方式,如果下载速度太慢或者总是安装失败请参考下面:

How to Download iOS Simulator (Xcode) in Command Line and Install it

通过获取模拟器下载地址,使用其他多线程下载软件来手动下载,能更快下载速度。

Steps

  1. Start Xcode in command line by running this in commandline /Applications/Xcode.app/Contents/MacOS/Xcode
  2. Start downloading of the simulator
  3. Cancel it. YES CANCEL IT!
  4. You will get a message like this:
    2015-11-23 17:10:01.906 Xcode[30803:2505495] DVTDownloadable: Download Cancelled. Downloadable: https://devimages.apple.com.edgekey.net/downloads/xcode/simulators/com.apple.pkg.iPhoneSimulatorSDK8_3-8.3.1.1428621365.dmg.
  5. Quit Xcode
  6. Use your favorite download tool with the link in that message in step 3
  • This is what I use: (5 concurrent connection) aria2c -x 5 link_to_the_file
  1. Have Fun!

Wait! How can I install this?

By moving the file to ~/Library/Caches/com.apple.dt.Xcode/Downloads 或者/Users/xxxx/Library/Caches/com.apple.dt.Xcode/Downloads

  • You can use Finder by open ~/Library/Caches/com.apple.dt.Xcode/Downloads
  • Or just mv file ~/Library/Caches/com.apple.dt.Xcode/Downloads

And open the Downloads tab in Xcode’s Preferences,

  • the progress bar of the item you just download should be 80% filled
  • you should be able to click that download button to install the file
  • 或者重启 Xcode 选择对应的模拟器安装,无需下载瞬间安装。

Why did I need it?

I am in China right now and when downloading in Xcode(no concurrent downloading), the download speed sucks!
I would like to use aria2 to speed up the downloading process of the simulator(s).

How slow was the connect using Xcode and how fast was it when using aria2?

  • Xcode: 150KB -> 300KB
  • aria2: 2.7MB (consistenly), which is the maximum downloading speed of my cable

Why aria2?

  • Concurrent connections
  • Resuming unfinished downloads

References

  • https://forums.developer.apple.com/message/51550#52580 where I found out ~/Library/Caches/com.apple.dt.Xcode/Downloads
  • 各iOS 模拟器下载地址懒得通过命令行获取地址的同学可以直接使用下载。

你可能感兴趣的:(#,Xcode,iOS,模拟器,Simulator,下载失败,Xcode)