今天开发账号激活了,打算在真机上测试下程序,没想到遇到各种各样的问题,这里先把我这开发配置情况交代下
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模拟器中不支持。

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

被折叠的 条评论
为什么被折叠?



