在xcode6.2下调试ios7.1

首先是发现这个问题是因为在真机调试的时候,xcode始终发现不了连在上面的真机;反复确认证书安装和xcode配置都没有问题,因为另一台手机可以非常好的被识别。这个问题的原因很快就找到,就是因为sdk不匹配造成的,识别不了的手机是ios 7.1。所以这里要注意一下,真机调试时如果xCode识别不了你的设备,有可能是当前SDK版本高于了你的手机。

这里先科普一下,每个版本的xcode只会搭载一个版本的ios sdk。比方说,xCode6.2搭载的是ios8.2 sdk,而且每次有新的sdk发布,同时会推出新的xCode版本。之所以只搭载一个版本的sdk主要原因在于,光一个版本的sdk就会有1GB左右。那么问题来了,想我现在遇到的问题该怎么解决,是升级到iOS8.2?实际上有办法可以让xCode兼容老版本的SDK。而且这样还有另外一个好处,测试你的应用对早期iOS版本的兼容性。平常我会下意识的保持手机不升级,这样测试的时候也能在不同iOS版本上进行测试。

具体说一下让xCode兼容其他iOS版本的方法:

方法一:在xCode > Preferences > Downloads > iOS 7.1 Simulator,直接点击下载安装;

这个方法不是每次都奏效,比方说 xCode6.2就只提供了下载iOS8.1。而且下载速度巨慢无比。这里还有个苹果的bug,下载到的iOS7.1 SDK实际是存放在了xCode5.*之下。也有人说,这个不是bug,因为公用一个目录可以防止重复下载。因此他的问题不在于下载位置不对,而是不能识别。1

方法二:从早期版本xCode中抽取对应的SDK版本,这个方法是保证管用。具体操作步骤如下,

1,获取SDK7.1的文件:有两种方式

方式A. 如果你已经按装了XCode5.* 那么你只要直接 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs 拷贝,

方式B. 或者如果你只有XCode5.*的安装包,那么就打开DMG包(用 Image Mounter方式打开),然后右键XCode图标,并选择“Show package contents”,一步一步点击至到目录:Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs。

2,将文件拷贝到/Applications/XCode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/

3,然后重启XCode,这时你会发现有其他版本的iOS SDK可选择了;

实际上,这个方法可以适用于任何版本的XCode。而且,这是每个iOS开发必备的技能;一个应用开发出来必须兼容老版本,必须在老版的设备上进行应用的调试,今早发现问题。目前iOS8.3已发布,我的计划是兼容iOS6.*,iOS7.*,iOS8.*。手里的真机必须要保证同时具备几个版本,千万不要手欠升级了。

时间: 2024-10-30 03:47:45

在xcode6.2下调试ios7.1的相关文章

VC下调试内存泄漏的办法

VC的控制台程序不会跟踪内存泄漏,如果需要调试控制台程序的内存情况,需要_CrtSetDbgFlag 详细原理我也不太懂,我也是从网上摘过来的,直接帖代码 // 内存泄漏跟踪 #ifdef WIN32 #include <SDKDDKVer.h> #ifdef _DEBUG #define _CRTDBG_MAP_ALLOC #include <stdlib.h> #include <crtdbg.h> #define VC_MemLeakCheck() _CrtSet

前端利器,如何使用fiddle拦截在线css进行先下调试

fiddle的功能相当的强悍,用户也非常广,不过今天我就教大家用fiddle进行前端调试. 首先下载软件fiddle,点击对应的版本下载安装. 安装成功后打开看到右侧的导航栏: 点击AutoResponder 接下来出现的三个选项全部都要勾选,具体什么意思就是英文翻译了. 然后: 添加一个rule 在rule editor中第一个文本框里粘贴你要替换的原地址,比如: 然后进行下一步,在第二个框中点击选择find a file,具体意思你懂得,找个本地的文件替换上个url文件: 接下来就是最后一步

使用ffmepg的lib库调试,debug版本下调试无问题,但release版本会出现跑飞的现象

如题(“使用ffmepg的lib库调试,debug版本下调试无问题,但release版本会出现跑飞的现象”). 今天使用ffmpeg进行宿放和颜色格式转换,很简单的代码,却折腾了我一天,这里说来就气啊,全是一顿的蛋疼,这里记下来,防止以后再蛋疼.呵呵 开始的时候,我以为是我的代码问题,然后我把我的代码很多地方都注释了,发现debug没问题,release还是不断跑飞,啥原因? 于是我从新建了一个测试工程,很简单,就调用一句话. 整个工程的代码如下: 1 // ffmpegtest.cpp : 定

(转)&lt;Unity3D&gt;Unity3D在android下调试

转自:http://blog.csdn.net/zuoyamin/article/details/11827309 一.工具准备 1.JDK——由于android是基于Java平台开发的,jdk是必须要安装的.下载地址:http://www.java.net/download/jdk6/6u10/promoted/b32/binaries/jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe 2.Android SDK——这个就不多说了,要开发a

Mac 下SVN 的配置(Xcode6.1下)

Mac 下SVN  的配置(Xcode6.1下) 1.可以根据下面的2个博客根据自己的需要来配置 http://blog.csdn.net/jingjingxujiayou/article/details/42105641 http://blog.csdn.net/jingjingxujiayou/article/details/42085053 我的是在一个新电脑上面,环境需要全新的配置 2.下面是配置过程和配置的问题 下面的操作前提是电脑的svn环境用已经确认配好了. 根据上面的两个博客配好

VS2005--设置Release模式下调试

今天初略看了下,所谓Release和Debug只是大家和编译器约定的一些生成规则而已,所以调试是无所谓Release和Debug的,只是由于生成的规则不同,可能Release的一些调试结果没Debug精确详细而已. 下面是设置在Release模式下调试的方法: 1.工程项目上右键 -> 属性 2.c++ -> 常规 -〉调试信息格式    选  程序数据库(/Zi)或(/ZI), 注意:如果是库的话,只能(Zi) 3.c++ -> 优化 -〉优化            选  禁止(/Od

VS调试过程中不可理解的问题----release下调试的悲剧

昨天晚上到现在,一直在调试一个代码,结果发现进入一个类的成员函数中以后,某些变量不能显示观察,什么局部变量,自动变量,监视窗口,都看了,就是某些变量不显示,程序不按照自己想要的步骤执行,竟然出现紊乱状态,头大啊!  实在不行,请大神指点,结果发现自己竟然是在release状态下调试的,所以各种不可理喻就都出来了,转成Debug版本下调试,终于程序可控了.真的是教训啊!写此博客以做警戒!

android下调试unity3d应用

原地址:http://blog.csdn.net/armoonwei/article/details/7032455 目前貌似不支持断点调试,但可以通过日志打印(logcat)来跟踪. 在android SDK中有个adb工具,使用此工具来跟踪运行的android应用: adb logcat 启动logcat,并将设备上运行的android应用的运行时信息全部打印出来. adb logcat -s Unity 如果只想打印Unity的输出信息,使用此命令. adb logcat -d > log

VELT-0.1.5开发:在vs2013下调试Linux内核

快乐虾 http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651) 欢迎转载,但请保留作者信息 本文仅适用于vs2013 + velt-0.1.5 VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发.利用这个插件,将可以在visual studio的IDE中进行Linux应用程序的开发(包括编译和调试),也可