我最近升级了我的代码库以使用 iOS6 Base SDK - 我正在使用 XCode 4.5。我只需要将 dylibxml2.2.3.7 更改为 dylibxml2.2。在6.0模拟器上运行良好。我正在使用像 GoogleAnalytics、Three20 这样的库。
但是当我在 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
在构建自己的库并在示例代码中运行它时,我也遇到了同样的错误。仔细阅读构建日志后,我现在找出原因了。
我将部署目标设置为 iOS 3.0,但最新的 Xcode 仅支持 iOS 4.3 及更高版本。因此编译器自动将部署目标设置为 iOS 6.0,每当项目在 iOS 6.0 下运行时就会生成错误。我通过在我的 lib 项目中将部署目标设置为 iOS 4.3 来修复它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)