IOS真机调试常见问题整理

本文记录了在iOS真机调试过程中遇到的三个问题及其解决方法:1) code signing错误,通过设置Project Setting的Code Signing为iphone Developer解决;2) 'app name'无法启动,由于找不到文件路径,可能需清理DerivedData;3) NSInvalidUnarchiveOperationException异常,关闭Auto Layout以兼容iOS 5.0/5.1 Simulator。

今天开发账号激活了,打算在真机上测试下程序,没想到遇到各种各样的问题,这里先把我这开发配置情况交代下


XCODE 4.5  

IPHONE 4一台 系统是IOS 5.01

关于如何安装授权证书我就不重复了。

主要说下遇到的问题,当证书安装好了之后,第一个我遇到的问题是:

1.CodeSign error: code signing is required for product type Application in SDK iOS 6.0

这个问题处理起来还是比较简单的

Edit Project Setting =》Build =》 Code Signing =》 Any ios 的值设置为iphone Developer 


2.Could not launch 'app name'”,No such file or directory (/Users/apple/Library/Developer/Xcode/DerivedData/mytest-ejkagqxooxgmtdfsdoygtyzflibe/Build/Products/Debug-iphoneos/mytest.app/mytest)


这个问题呢,网上给了多种解决方案,事实证明,造成这个问题的原因可能有多种。所以对应的解决方案也不是唯一的
第一种,最常见的解决方法
  • Disconnect your device
  • Delete the app from your device
  • Quit Xcode (Don't just simply close the window, quit it)
  • Delete derived data folder rm -fr ~/Library/Developer/Xcode/DerivedData (console)
  • Start Xcode,connect device & run the project这是stackoverflow上的回复,原版粘过来,就不翻译了相信都看的懂。很遗憾的是我试了很多遍,还是不好用。所以就找到了下面的这种解决方法
第二种,适合于XCODE 中SDK版本比真机的系统版本高一代或以上的。例如笔者的xcode自带的是sdk 6.0 而IPHONE4是5.01的系统。
Try deleting "Required device capabilities" in the -Info.plist file.
即删除.plist文件中Required device capabilities整项。
(这里笔者的机器是重启了一次才好使的)


3. 程序可以在真机上运行了,但是程序在加载过程中抛出异常

Terminating app due to uncaught exception ‘NSInvalidUnarchiveOperationException’, reason: ‘ Could not instantiate class named NSLayoutConstraint ‘ 

(此方法转自 http://jiapumin.iteye.com/blog/1687772
具体场景:Xcode 4.5 选择iPhone、iPad 5.0/5.1 Simulator(模拟器) 
解决办法:需要关闭storyboard或xib界面文件的Use Auto Layout 选项,这是因为Auto Layout特性是iOS 6 新增加的,在之前的 5.0/5.1 Simulator模拟器中不支持。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值