由于iphone5的出示,ios6.0 系统已经很普及了。所以有必要升级xcode的版本。。。
一:安装xcode。
首先要备份老版本的xcode的sdk(比如5.1的sdk)。我就是没有备份,没法选择在5.1的系统上运行呢。后来只能去下载5.1的模拟器。
建议还是在App Store里面下载。
二:破解Xcode4.5 真机测试。
网上破解的方法蛮多的,按照其说明一步步走就行了。
http://blog.csdn.net/vrix/article/details/7851377
http://www.cnblogs.com/yuanxiaoping_21cn_com/archive/2012/11/15/2772388.html
其中忘记做了gen_entitlements.py权限了,后来编译的时候错误,错误信息中包含“No such file or directory”这句话。
三:新键一个工程运行。
一切准备就绪,new 一个project 然后插上手机调试,编译 运行出错
2013-01-29 09:47:38.482 真机测试[1570:707] *** Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named NSLayoutConstraint'
*** First throw call stack:
(0x36a4488f 0x32e5b259 0x36a44789 0x36a447ab 0x34efc54d 0x34efc6bb 0x34efc423 0x34e8d001 0x34dfb3c7 0x34cd8c59 0x34c4ec17 0x34c4d461 0x34c3fe87 0x34cb07d5 0xc07b1 0x34c4dcab 0x34c477dd 0x34c15ac3 0x34c15567 0x34c14f3b 0x34b6222b 0x36a18523 0x36a184c5 0x36a17313 0x3699a4a5 0x3699a36d 0x34c4686b 0x34c43cd5 0xc050f 0xc04b0)
terminate called throwing an exception(lldb)
网上查ios6版本出来新特性:auto layout属性,此属性只针对ios6及以上版本
具体场景:Xcode 4.5 选择iPhone、iPad 5.0/5.1 Simulator(模拟器)
解决办法:需要关闭storyboard或xib界面文件的Use Auto Layout 选项,这是因为Auto Layout特性是iOS 6 新增加的,在之前的 5.0/5.1 Simulator模拟器中不支持。
参考网址:http://www.cocoachina.com/bbs/read.php?tid=116558
四:总结
自己一个人学习ios还是蛮辛苦的,主要是遇到问题只能去网上查。幸运的是QQ里面有几个蛮热心的网友,在遇到问题的时候能参考下他们的意见。