在编译iOS 5.0时,什么可能导致“找不到符号:_objc_setProperty_atomic”错误?

时间:2012-10-12 14:35:53

标签: iphone objective-c ios xcode

我在IOS 5中遇到了编译错误。 我得到的错误是:

wait_fences: failed to receive reply: 10004003
dyld: lazy symbol binding failed: Symbol not found: _objc_setProperty_atomic
Referenced from: /var/mobile/Applications/952C640B-8310-4028-AAE5-FD308D02B005/MorethanMusic.app/MorethanMusic
Expected in: /usr/lib/libobjc.A.dylib

dyld: Symbol not found: _objc_setProperty_atomic
Referenced from: /var/mobile/Applications/952C640B-8310-4028-AAE5-FD308D02B005/MorethanMusic.app/MorethanMusic
Expected in: /usr/lib/libobjc.A.dylib

如何解决此错误?

2 个答案:

答案 0 :(得分:40)

保罗的回答只有一半。经过一些搜索,我找到了this个线程,建议你为所有子项目使部署目标相同:

main project

subproject

它们是什么(至少对于这个问题)并不重要,只要它们是相同的。 这为我解决了这个精确的错误。

在构建之前,不要忘记清理GData项目的DerivedData文件夹。

答案 1 :(得分:3)

在构建设置中将部署目标设置为iOS5。

enter image description here