升级到Xcode4.5 iOS6 Base SDK后的运行时异常

use*_*164 11 ios6 xcode4.5

我最近升级了我的代码库以使用iOS6 Base SDK - 我正在使用XCode 4.5.我只需要将dylibxml2.2.3.7更改为dylibxml2.2.它在6.0模拟器上运行良好.我正在使用像GoogleAnalytics,T​​hree20这样的库.

但是当我在iOS 5(iPhone4)上运行代码时,它会在启动时崩溃并出现以下错误:

我无法确定它到底在哪里崩溃,因为我看到的只是崩溃时的机器码

dyld:惰性符号绑定失败:未找到符号:_objc_setProperty_nonatomic

参考自:/ Users // Library/Application Support/iPhone Simulator/5.0/Applications //

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

Chi*_*ong 29

在构建我自己的lib并在我的示例代码中运行它时,我也遇到了同样的错误.仔细阅读构建日志后,我现在找出原因.

我将部署目标设置为iOS 3.0,但最新的Xcode仅支持iOS 4.3及更高版本.因此,编译器会自动将部署目标设置为iOS 6.0,只要项目在iOS 6.0下运行,就会生成错误.我通过在lib项目中将部署目标设置为iOS 4.3来修复它.