IPAD免证书实机调试环境搭建

 

玩苹果系统就是两个字 折腾,前几个月用了一周时间终于在本子(DELL XPS1210)上装了一个MAC和windows的双系统,黑苹果除了无线网卡和图形硬件加速不能启动,其它驱动都成功挂上。

 

上月入了个IPAD,前两天正好一个老同事写了个iphone程序,这两天就试着配置编译环境,争取实现免证书将程序放到真机运行和调试。

这个工作主要想分阶段达到三个目的

 

1 能够使用xcode编译device目标代码,程序能放到设备运行(不交99刀注册,xcode不能编译在iphone或ipad等设备上运行的执行程序,只能在pc上模拟器中运行,编译的还是x86目标代码。这类似用evc4编译老的wince程序,模拟器要用专门的模拟器sdk编译,不过微软在vs2005之后,wince模拟器可以直接运行实机程序,arm mips都可以,这一点上微软还是领先)

 

2 能够在xcode中直接将程序down到设备中运行

 

3 能够联机调试,打断点跟踪

 

实现这些工作,第一设备要越狱,第二要破解xcode开发环境。

xcode环境的破解,网上帖子很多,可参考如下链接

http://bbs.weiphone.com/read-htm-tid-591311-page-1.html
http://www.cnblogs.com/sss/archive/2010/08/27/ipaddevelop2.html

http://bbs.weiphone.com/read-htm-tid-222380-page-1.html

 

不过都是同一种方法,有的人反馈可以有的人反馈不行,我们在破解过程中也有成功和失败,在这里和大家分享一下我的过程。

 

我的机器环境是雪豹 10.6.3,xcode 3.2.3

1 首先按照教程破解xcode,失败,xcode启动都报错,iphone sdk无法加载

 

2 然后安装同事的xcode3.1.4,(安装xcode时注意可以选择目录,这样可以把不同版本的xcode装在不同目录,多版本共存,互不影响,不过xcode很大,5g多),按教程破解,启动没报错,可以编译device sdk。将编译的文件打包成ipa后,拷贝到设备上安装成功

 

打包ipa的方法大家可以自己搜,注意打zip包时直接选择payload目录和iTunesArtwork文件打包,不要选择上级目录,否则安装失败

 

这解决了第一个目标,但这样每次编译后,手动打包,再传到ipad安装,太麻烦。

 

xcode3.1.4不能编译ipad程序,而且虽然识别我的ipad设备(系统3.2.2),但是不能链接,每个版本xcode都只能支持固定的几种ios系统。所以我还是尝试重装了 xcode3.2.3,然后再按照教程破解了一次,这次居然启动没有报错,而且也能编译device程序了,这样就可以编译ipad程序,然后打包ipa到设备运行了。

xcode3.2.3先破解没有成功,重装后再破解成功了,说明这个破解方法是适用于现在所有xcode版本的(xcode3.2.5也有人贴帖子成功过)。很多人破解没成功,可能是破解步骤遗漏,或者xcode使用了一段时间,再破解可能出问题。大家要对破解的方法有信心,破解失败最好重装一遍,用干净的环境破解,成功率应该高一些

 

接下来就是联机调试,xcode3.2.3支持ios3.2,本来我觉得连我的ipad没什么问题,但是链接设备后发现还是不能直接把程序down到设备,研究一下发现支持ios3.2但不支持ios3.2.2,小版本号都要一致,Apple你这兼容性也太低了点。

 

在xcode的安装目录内,/Developer/Platforms/iPhoneOS.platform/DeviceSupport 下面可以看到支持哪些系统,一个系统一个子目录。xcode3.2.3没有ios3.2.2的对应目录。看来要装高版本的了

 

好在我还有xcode3.2.5的安装包,启动安装,结果提示要求操作系统是10.6.4以上才能安装,我的是10.6.3  #¥%……

 

还逼着我升级系统不成,俺是黑苹果,不敢乱升级。 百度一下,找到了一个修改系统版本号的方法,就是改一个系统文件而已,我把我的版本号改为10.6.5后,再安装就没提示错误,直接装成功了。

 

但是xcode3.2.5装了,还是运行不了,提示操作系统版本不匹配,哎,修改版本号骗得了安装程序骗不了执行程序。 不过我看了一下xcode3.2.5的 /Developer/Platforms/iPhoneOS.platform/DeviceSupport 目录,发现里面有3.2.2的目录,灵机一动,我把这个目录拷贝到 xcode3.2.3对应的目录下面,再运行xcode3.2.3,这次就匹配上了,不再提示设备不兼容,build and run。 OK,程序直接下载到ipad上了。

xcode 的 Organizer 连上ipad后,有一个ipad的截屏功能,可以将ipad的屏幕内容存到电脑

 

这样我们达到了第二个目标,写完程序直接down到ipad运行,不用手动打包这么烦了

 

但是这还没完,发现还不能打断点调试,build and run后ipad上程序不能直接运行,不能联机调试,调查后发现可能是签名验证破解还不完整,不过现在这个状态也不错了,单步跟踪用模拟器也可应付大部分情况了。

 

ipad编译环境破解工作暂时到这里,有新进展再更新。

 

 

后期操作系统升级到10.6.5后, 直接破解xcode 3.2.5 也能成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值