美文网首页iOS开发OC技术iOS知多少
在Xcode8.0下、手动安装iOS 9.3 的模拟器

在Xcode8.0下、手动安装iOS 9.3 的模拟器

作者: 守候的流年 | 来源:发表于2016-10-01 12:16 被阅读8450次

前几天升级了一下Xcode 8,安装完后,默认情况下Xcode只会集成一个最新的iOS版本,由于项目中出现了BUG,测试需要用到低版本的模拟器,然后去Xcode的Preference里面安装更多的iOS模拟器版本就好了。
  可是下载的速度很慢,而且总是不停的失败,想着自己还要赶紧搭好环境调试代码,于是我想有没有方法可以直接下载这些模拟器版本,这样我直接在本地安装就好了。
亲身试验方法:

第一种办法

  1. 在iTerm中输入以下命令,来启动Xcode ,然后需要输入开机密码(没有iTerm 可以使用终端代替)

sudo /Applications/Xcode.app/Contents/MacOS/Xcode
显示内容如下

输入指令打开Xcode.png
  1. 再在references中下载simulator 然后取消
下载模拟器.png
  1. 在iTerm终端输出的内容中就可以看到模拟器下载的地址 (这个需要等到simulator 取下后才能显示下载地址)
iTerm 反馈的内容.png
  1. 将下载地址拷贝到浏览器中进行下载

可以使用其他代理工具下载,自行找工具下载吧

  1. 安装 等待下载完成, 进入下面地路径
  1. ~/Library/Caches
    下载文件的路径.png
  2. 找到 com.apple.dt.Xcode 文件<类似于应用程序的文件>, 打开方式:选择显示包内容
  3. 进入 Downloads 目录 (如果没有, 则手动创建一个 Downloads 目录)
  4. 将下载好的文件移动到 Downloads 目录 (最好不要改动文件名)
  1. 重启 Xcode, 再次打开references中下载相对应的simulator ,回到步骤1的页面,再次点击下载你刚才要下载的那个iOS模拟器版本,这个时候进度点就会很快了,毕竟已经下载完了,这个时候主要在做验证和安装的工作,一会儿之后就安装成功了
  2. 特别注意:设置Xcode的运行的要求版本号,一般没注意都是默认最新版本的,如果这样的话,安装的低版本模拟器还是看不到的<PS~这个我就不说怎么找了吧?????>
  3. 安装成功就可以直接使用了还不能使用的话可以重启Xcode ,还是不行就重启电脑(我的就是重启电脑才能正常使用了)
  4. 可以了
可以选择需要版本的模拟器了.png

第二种办法

  1. 打开Xcode -> Preference -> Components -> Simulators
下载模拟器.png
  1. 打开Console应用,直接通过spotlight启动就好了,启动之后清空Console内容
  2. 选择任意一个你需要下载的模拟器版本,点击前面的下载按钮,然后停止
  3. 回到Console应用,你会在上面看到一条下载的消息
Coonsole.png
  1. 拷贝这条记录出来,以iOS 9.3为例,这条记录是这样

16/10/9 上午10:40:12.665 Xcode[598]: DVTDownloadable: Download Cancelled. Downloadable: https://devimages.apple.com.edgekey.net/downloads/xcode/simulators/com.apple.pkg.iPhoneSimulatorSDK9_2-9.2.1.1451951473.dmg.

  1. 取出其中的url:

https://devimages.apple.com.edgekey.net/downloads/xcode/simulators/com.apple.pkg.iPhoneSimulatorSDK9_2-9.2.1.1451951473.dmg

  1. 然后下载就是了,重复第一种方法中的安装过程

第三种种办法

  1. 使用Charles 抓取下载过程的网址然后下载安装就是了

后面有时间再将这些一一的补全吧~
参考:手动安装iOS模拟器Download Xcode simulator directly

相关文章

网友评论

  • 独木舟的木:我的终端输入后是这样的:
    ➜ ~ sudo /Applications/Xcode.app/Contents/MacOS/Xcode
    Password:
    2017-09-27 19:48:54.264 Xcode[1481:131027] Error loading /Library/Audio/Plug-Ins/HAL/BartenderAudioPlugIn.plugin/Contents/MacOS/BartenderAudioPlugIn: dlopen(/Library/Audio/Plug-Ins/HAL/BartenderAudioPlugIn.plugin/Contents/MacOS/BartenderAudioPlugIn, 262): no suitable image found. Did find:
    /Library/Audio/Plug-Ins/HAL/BartenderAudioPlugIn.plugin/Contents/MacOS/BartenderAudioPlugIn: code signature in (/Library/Audio/Plug-Ins/HAL/BartenderAudioPlugIn.plugin/Contents/MacOS/BartenderAudioPlugIn) not valid for use in process using Library Validation: mapping process and mapped file (non-platform) have different Team IDs
    2017-09-27 19:48:54.264 Xcode[1481:131027] Cannot find function pointer New_SHP_PlugIn for factory 834FC054-C1CC-11D6-BD01-00039315CD46 in CFBundle/CFPlugIn 0x7f9ba2201dc0 </Library/Audio/Plug-Ins/HAL/BartenderAudioPlugIn.plugin> (bundle, not loaded)
    CoreData: annotation: Failed to load optimized model at path '/Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/CrashDatabaseModel.momd/CrashDatabaseModel-5.0.1.omo'
    守候的流年:https://devimages.apple.com.edgekey.net/downloads/xcode/simulators/com.apple.pkg.iPhoneSimulatorSDK8_2-8.2.1.1434581536.dmg
    独木舟的木:https://ws1.sinaimg.cn/large/006tNc79gy1fjyd8vopuwj31460d8aae.jpg
    独木舟的木:然后我直接在浏览器中打开 .dmg 的链接:结果显示此链接非私人连接
  • 960d2a7a31bd:很棒!!!!!!!
  • 3e8eb14bdf82:Xcode8.2(8c38) 第一种方法没有在终端中捕捉到下载地址:这是所有日志
    Password:
    2017-03-15 17:38:36.705 Xcode[78000:7835554] Unknown class GPUTesselationSliderCell in Interface Builder file.
    2017-03-15 17:38:38.524 Xcode[78000:7835585] plugin com.apple.dt.XCDocumenter.XCDocumenterExtension interrupted
    2017-03-15 17:38:38.525 Xcode[78000:7835829] Hub connection error Error Domain=NSCocoaErrorDomain Code=4097 "connection to service named com.apple.dt.XCDocumenter.XCDocumenterExtension" UserInfo={NSDebugDescription=connection to service named com.apple.dt.XCDocumenter.XCDocumenterExtension}
    2017-03-15 17:38:38.677 Xcode[78000:7835827] plugin com.apple.dt.XcodeBuiltInExtensions interrupted
    2017-03-15 17:38:38.678 Xcode[78000:7835827] Hub connection error Error Domain=NSCocoaErrorDomain Code=4097 "connection to service named com.apple.dt.XcodeBuiltInExtensions" UserInfo={NSDebugDescription=connection to service named com.apple.dt.XcodeBuiltInExtensions}
    2017-03-15 17:38:51.639 Xcode[78000:7835554] Unable to simultaneously satisfy constraints:
    (
    "<NSLayoutConstraint:0x7fb644dea330 V:[NSBox:0x7fb644de9f40'Title'(1)]>",
    "<NSAutoresizingMaskLayoutConstraint:0x7fb6448d9ae0 h=-&- v=-&- V:|-(-1)-[NSView:0x7fb644d69980] (Names: '|':NSBox:0x7fb644de9f40'Title' )>",
    "<NSAutoresizingMaskLayoutConstraint:0x7fb6448d9a90 h=-&- v=-&- V:[NSView:0x7fb644d69980]-(6)-| (Names: '|':NSBox:0x7fb644de9f40'Title' )>"
    )

    Will attempt to recover by breaking constraint
    <NSLayoutConstraint:0x7fb644dea330 V:[NSBox:0x7fb644de9f40'Title'(1)]>

    Set the NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints to YES to have -[NSWindow visualizeConstraints:] automatically called when this happens. And/or, break on objc_exception_throw to catch this in the debugger.

    3e8eb14bdf82:@binbins 弄好了,还是没有抓到网址,从另外途径下了个8.4的dmg,名字是 “com.apple.pkg.iPhoneSimulatorSDK8_4-8.4.1.1435785476.dmg”,可以替换
    3e8eb14bdf82:@binbins 我的悲惨遭遇是这样的,在cocoapods上提交一个开源库,xcode8.2缺少iPhong 4s模拟器,然后我去下载模拟器,网速太慢,ss,vpn去充钱都是小水管下到一半,已经开始怀疑人生了,一天就这样过去了,真是给苹果跪了
    3e8eb14bdf82:第二种方法也没有看到,真想砸了苹果
  • ziboow:支持楼主 可以的
    守候的流年:@ziboow 谢谢、
  • 勿问情殇:按照第一种方法下载完了,之后,也重启电脑了,就是不显示,怎么办
    清风明月伴我行:你得再重新点击下载components下面对应的模拟器,进行安装
    守候的流年:你看一下是不是设置版本是最新的,如果是的话设置为低版本的就行了,
  • CoderChou:按照第一种方法下载完了,但就是不显示,这就尴尬了@守候的流年
    守候的流年:@勿问情殇 不好意思,刚看到,你看一下是不是设置版本是最新的,如果是的话设置为低版本的就行了,
    守候的流年:@勿问情殇 你看一下是不是设置版本是最新的,如果是的话设置为低版本的就行了,
    勿问情殇:我的也不显示
  • objcat:谢谢分享!
    守候的流年: @iwgo 嗯嗯,有用就行,

本文标题:在Xcode8.0下、手动安装iOS 9.3 的模拟器

本文链接:https://www.haomeiwen.com/subject/dcolyttx.html