Xcode5.1默认不支持iOS5版本的模拟器开发调试,在OS X Mavericks(10.9.x)下默认只能支持iOS6.1及以上版本的模拟器,在OS X Mountain Lion(10.8.x)下默认只能支持iOS6.0及以上版本的模拟器进行开发和调试,在此条件之下的版本只能使用硬件设备进行开发调试。虽然现在低版 本的iOS设备越来越少了,但是有时客户的需求可能会要求我们一定要兼容iOS5(或更低版本)及以上版本,如果我们手头找不到低版本硬件设备用于调试或 者完全使用硬件设备而没有对应的模拟器版本进行调试,无异于会给我们开发调试带来不便,以下就从Xcode5.1相关软件的离线下载、安装和如何使用 Xcode5.1默认不支持的低版本模拟器进行开发调试加以介绍。本文所述内容均是作者亲自实践的总结,希望能帮助到大家,但未经苹果官方确认,只作为读 者参考,任何依赖于本文所导致的问题均由读者自己负责。本文为原创,转载请说明出处! 原文地址:http://blog.csdn.net/forestml2008/article/details/21714259

1. Xcode5.1及相关软件离线下载地址

有时候使用下载工具比直接下载Xcode及相关软件速度更快,下面提供离线下载地址:

百度网盘:
http://yun.baidu.com/s/1eUJi2

Xcode5.1(需使用Apple ID登录后才能下载):
http://adcdownload.apple.com/Developer_Tools/xcode_5.1/xcode_5.1.dmg

Command Line Tools (OS X Mavericks) for Xcode5.1(需使用Apple ID登录后才能下载):
http://adcdownload.apple.com/Developer_Tools/command_line_tools_os_x_mavericks_for_xcode__march_2014/commandline_tools_os_x_mavericks_for_xcode__march_2014.dmg

Command Line Tools (OS X Mountain Lion) for Xcode5.1(需使用Apple ID登录后才能下载):
http://adcdownload.apple.com/Developer_Tools/command_line_tools_os_x_mountain_lion_for_xcode__march_2014/commandline_tools_os_x_mountain_lion_for_xcode__march_2014.dmg

iOS7.0模拟器:
http://devimages.apple.com/downloads/xcode/simulators/ios_7_0_simulator.dmg

iOS6.1模拟器:
http://devimages.apple.com/downloads/xcode/simulators/ios_6_1_simulator.dmg

iOS6.0模拟器:
http://devimages.apple.com/downloads/xcode/simulators/iphone_6_0_iphonesimulatorsdk6_0.dmg

iOS5.1模拟器:
http://devimages.apple.com/downloads/xcode/simulators/iphone_5.1_iphonesimulatorsdk5_1.dmg

iOS5.0模拟器:
http://devimages.apple.com/downloads/xcode/simulators/ios_50_simulator-1.dmg

2. iOS模拟器的安装

Xcode5.1默认支持的iOS模拟器的在线安装比较简单,只需启动Xcode5.1后打开菜单Xcode->Preferences...再点
击Downloads就可以看到Components里对应的组件,包括Xcode5.1默认支持的iOS各版本模拟器,如果已经安装,则对应该行后面会
显示一个对勾标识,如果还没有安装,只需要点击后面的下载箭头标识,则Xcode5.1就会自动下载和安装相应的组件,因为需要下载和安装,可能需要等待较长时间才能完成下载和安装。另外,下载的临时文件存放在/Users/<username>/Library/Caches/com.apple.dt.Xcode/Downloads目录中。

这里主要以iOS7.0模拟器的离线安装为例进行说明,其他版本以此类推:

下载ios_7_0_simulator.dmg后打开dmg文件,可以看到安装包iPhoneSimulatorSDK7_0.pkg,使用安装器安装此安装包,默认会安装在所选分区的/Platforms/iPhoneSimulator.platform/Developer/SDKs
/iPhoneSimulator7.0.sdk目录下,完全退出Xcode5.1后将刚才安装的iPhoneSimulator7.0.sdk整个目录
复制或移动到/Applications/Xcode.app/Contents/Developer/Platforms
/iPhoneSimulator.platform/Developer/SDKs目录下即可,重新启动Xcode5.1一般就可以使用相应版本的模拟
器进行开发和调试了。

离线安装还有一个简单的办法就是将以前安装过的旧版本的Xcode如Xcode5.0.2下面已经安装好了的iOS模拟器直接复制过来使用,目录位置都一
样,都是在Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform
/Developer/SDKs里面。这样就不用再下载离线安装包了。顺便说一下,如果想用较早版本的SDK(Xcode5.1默认自带SDK是
iOS7.1)来编译的话,也可以采用此直接复制的办法,但是目录稍有区别,SDK所在的目录是Xcode.app/Contents
/Developer/Platforms

/iPhoneOS.platform/Developer/SDKs,如Xcode5.0.2默认自带的SDK是iOS7.0.3,如果将
Xcode5.0.2(dmg文件或者已经安装好的Xcode.app应用程序都可以)里面的SDK复制到Xcode5.1下面的SDK目录中,则在
Xcode5.1的iOS工程设置就既可以选择Base SDK为iOS7.1也可以选择iOS7.0来编译工程。

在线安装只能安装Xcode5.1默认支持的iOS模拟器版本,OS X
Mavericks(10.9.x)下最低版本是iOS6.1,OS X Mountain
Lion(10.8.x)下最低版本是iOS6.0,要安装在此之下的版本,需要采用离线安装的办法。

但是离线安装也并不是能安装和运行所有低版本模拟器,经试验,OS X
Mavericks(10.9.x)下离线安装后可以正常运行的最低iOS模拟器版本是iOS6.0,iOS5.1和iOS5.0模拟器都可以离线安装
上,但是无法正常运行,会提示iOS
SDK不支持模拟器,作者也不知道是否有解决办法,如果读者有解决办法,欢迎指教,但是作者使用iOS5.0.1版本的iPhone4硬件设备进行调试是
没有问题的,也就是说在OS
X Mavericks(10.9.x)下使用Xcode5.1对iOS6.0以下的版本只能使用硬件设备而不能使用模拟器进行调试。OS X Mountain Lion(10.8.x)下离线安装后可以正常运行的最低iOS模拟器版本是iOS5.0,在此之下的版本作者就没有去试验了。

所以如果想在Xcode5.1下进行兼容iOS5的开发和调试,最好使用OS X Mountain Lion系统。

以上就是作者为了方便安装Xcode5.1和使用iOS5模拟器进行开发调试进行的实践总结。

至于如何在Xcode5.1上创建支持iOS5的工程,可以参考如下文章:

http://blog.csdn.net/xueer8835/article/details/17166615

xcode安装的更多相关文章

  1. Xcode安装插件,错误选择了Skip Bundles,重新出现Load Bundles方法

    Xcode安装插件经常会遇到这样的问题,出现提示性选择,还是英文提示,所以没仔细看就习惯性的选择了右侧的按钮 点击了Skip Bundle,结果悲剧的发现,发现插件完全失效了,以后不管怎么打开Xcod ...

  2. xcode安装app

    安装 xcode 安装 xcode command line tool 检查是否安装 在终端中运行: xcrun simctl list 如果出现所有的 Device Types,则可以进行第3步 如 ...

  3. iOS Sprite Kit教程之xcode安装以及苹果帐号绑定

    iOS Sprite Kit教程之xcode安装以及苹果帐号绑定 其它的网站上下载安装Xcode 有时候,应用商店下载较慢,所以用户也可以选择从其他网站下载Xcode安装文件.下面讲解这种Xcode的 ...

  4. 用Xcode 安装ipa,查看程序资源文件夹

    Xcode中的Devices工具就能够提供以上2项功能,不需要安装其他第三方工具了,见下面的截图:

  5. 使用Alcatraz为Xcode安装XActivatePowerMode插件, 从此敲代码逼格大大滴~

    Alcatraz 是一款 Xcode的插件管理工具,可以用来管理XCode的 插件.模版以及颜色配置的工具. 关于Alcatraz的安装,这里有一篇不错的博文,请参考安装:http://www.cnb ...

  6. 给XCode安装Alcatraz(包管理工具)!!

    Alcatraz官方描述:  Alcatraz is an open-source package manager for Xcode. It lets you discover and instal ...

  7. 填平新版本Xcode安装插件不成功的坑

    一般情况下,安装xcode不成功现象基本上都出现在更新xcode或者重装之后出现的情况,下面原理性德东西,我就不赘述了,度娘上很容易看到,通过这段只是希望大家花费尽量少得时间将xcode插件安装成功. ...

  8. Xcode 安装插件手误选择了「Skip Bundle」后需要重新允许「Load Bundle」的解决方法

    在 Mac 终端输入命令: # 这里的7.1代表 Xcode 的版本号 defaults delete com.apple.dt.Xcode DVTPlugInManagerNonApplePlugI ...

  9. XCode 安装 Alcatraz包管理器失败的处理

    按照官方的文档(https://github.com/supermarin/Alcatraz),先卸载再重新安装即可.步骤如下: 1. 退出Xcode 2. rm -rf ~/Library/Appl ...

随机推荐

  1. YKCW6-BPFPF-BT8C9-7DCTH-QXGWCYQ7PR-QTHDM-HCBCV-9GKGG-TB2TM

    YKCW6-BPFPF-BT8C9-7DCTH-QXGWCYQ7PR-QTHDM-HCBCV-9GKGG-TB2TM

  2. Media层

    媒体层包含图形技术.音频技术和视频技术,这些技术相互结合就可为移动设备带来最好的多媒体体验,更重要的是,它们让创建外观音效俱佳的应用程序变得更加容易.您可以使用iOS的高级框架更快速地创建高级的图形和 ...

  3. 不相交集python实现

    1.不相交集是解决等价关系的一种数据结构,执行合并和查找的速度都很快,M次执行合并和查找的执行时间为(M*logN). 在一个集合中.对于每一对元素(a,b),a,b∈S,对于关系R假设满足以下三个条 ...

  4. make文件中静态连接库在command里面的位置

    linux软件第一次调用动态连接库的时候要延迟几秒,怀疑在突然掉库的时候动态库加载耗费了时间,所以造成延时,遂改为静态库方式,原来的makefile文件是 testmac:         cp $( ...

  5. 27个Jupyter快捷键、技巧(原英文版)

    本文是转发自:https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/ 的一篇文章,先记录在此,等有空时我会翻译成中文 ...

  6. 使用一个小图片tile平铺到ImageView中或Activity背景

    方法两种: 首先必须在res/drawable目录下包含一个background.jpg 方法1:在res/drawable中创建一个xml文件(background_repeat.xml) 内容为 ...

  7. C#之Linq学习笔记【转】

    写在前面 其实在09年就已经学习过Linq了,并被她那优美的语法所吸引,只是现在所在的公司还在使用VS2005在.Net2.0的框架下面的开发,所以Linq也很久没有用过了,最近看部门的同事对这个有些 ...

  8. C# ZXing.Net生成二维码、识别二维码、生成带Logo的二维码(二)

    1.使用ZXint.Net生成带logo的二维码 /// <summary> /// 生成带Logo的二维码 /// </summary> /// <param name ...

  9. Nginx配置域名跳转实例

    要求:浏览器地址栏输入qj.123.com之后,地址自动变成qj.abc.com 配置nginx跳转 server { listen 80; server_name qj.abc.com qj.123 ...

  10. C#基础学习第三天(.net菜鸟的成长之路-零基础到精通)

    1.复合赋值运算符 += -= *= /= %= 2.关系运算符  > < >= <= == !=  由关系运算符连接的表达式我们称之为关系表达式.  每一个表达式都可以求解出 ...