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

IPAD免证书实机调试环境搭建,第1张

概述  玩苹果系统就是两个字 折腾,前几个月用了一周时间终于在本子(DELL XPS1210)上装了一个MAC和windows的双系统,黑苹果除了无线网卡和图形硬件加速不能启动,其它驱动都成功挂上。   上月入了个IPAD,前两天正好一个老同事写了个iphone程序,这两天就试着配置编译环境,争取实现免证书将程序放到真机运行和调试。 这个工作主要想分阶段达到三个目的   1 能够使用xcode编译de

 

玩苹果系统就是两个字 折腾,前几个月用了一周时间终于在本子(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 也能成功

总结

以上是内存溢出为你收集整理的IPAD免证书实机调试环境搭建全部内容,希望文章能够帮你解决IPAD免证书实机调试环境搭建所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1094502.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存