2012-10-12 74 views
16

我有在IOS 5.編譯錯誤 我得到的錯誤是:編譯iOS 5.0時,什麼會導致「Symbol not found:_objc_setProperty_atomic」錯誤?

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 

如何解決這個問題?

+1

這些都是運行時錯誤,而不是編譯錯誤 – kuba

+0

您是否在項目中使用任何外部庫或xcode項目? –

+1

將主項目和所有子項目的部署目標設置爲相同版本。 – Kevin

回答

40

保羅的答案只有一半。經過一番搜索,我發現this線,這表明你做的部署目標同樣爲所有子項目:

main project

subproject

不要緊,他們是什麼(至少在這個問題),只要它們是相同的。 這爲我解決了這個確切的錯誤。

不要忘記在構建之前清理GData Project的DerivedData文件夾。

+0

你剛剛讓我的一天先生! :) – sachadso

+0

哇.....它工作很好..bravo @Kevin –

+0

謝謝你...真棒! – Yogi

3

在您的構建設置中將您的部署目標設置爲iOS5。

enter image description here

+0

我試過了,它沒有工作。 –

相關問題