运行时异常后升级到Xcode4.5 iOS6的基地SDK(runtime exception aft

2019-07-31 21:10发布

我最近升级我的代码库使用iOS6的基地SDK - 我使用的XCode 4.5。 我只有到dylibxml2.2.3.7改为dylibxml2.2。 它的工作原理罚款6.0模拟器。 我使用像Google分析,Three20库。

但是当我运行在iOS 5(iPhone4的)的代码,它崩溃,在此以下错误启动:

我不知道它究竟是因为崩溃所有我看到的是机器代码,当它崩溃

使dyld:延迟符号绑定失败:找不到符号:_objc_setProperty_nonatomic

从参考:/用户//资源库/应用程序支持/ iPhone模拟器/ 5.0 /应用//

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks/Foundation.framework/Foundation

Answer 1:

我遇到了同样的错误也建设自己的lib时,在我的示例代码运行它。 仔细阅读生成日志之后,我现在弄清楚了原因。

我把我的部署目标到iOS 3.0,但最新的Xcode只支持的iOS 4.3及更高版本。 所以编译器自动设置部署目标到iOS 6.0,每当项目的iOS 6.0下运行产生错误。 我在我的lib项目设置部署目标到iOS 4.3固定它。



Answer 2:

有单独changng SDK部署目标的问题。 我刚刚创建了一个基于标签的应用。 没有做任何文件中的任何改变。 在iOS上运行良好,6模拟器,但如果我改变
部署目标至5和对IOS 5模拟器,其创建异常(信号SIGABRT)运行。 版本的Xcode 4.5和默认的部署目标SDK 6.0。



Answer 3:

或者,它可能是因为你使用的是与基数较高SDK比你的项目基地SDK编译库。



文章来源: runtime exception after upgrade to Xcode4.5 iOS6 Base SDK
标签: ios6 xcode4.5