2011-05-09 35 views
3

我最近升級到Xcode 4/iOS SDK 4.3,現在在使用基本SDK 4.3構建時,GreyStripe的廣告解決方案出現問題。以前我用Xcode 3和4.0的基本SDK構建,Greystripe的廣告工作正常。Xcode 4,iOS SDK 4.3和未定義的符號與Greystripe廣告解決方案

現在,當我建立使用基本SDK 4.3,我得到以下錯誤:

Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_GSAdSlotDescription", referenced from: 
     objc-class-ref in AppDelegate.o 
    "_OBJC_CLASS_$_GSAdEngine", referenced from: 
     objc-class-ref in AppDelegate.o 
ld: symbol(s) not found for architecture i386 
collect2: ld returned 1 exit status 

這時候我建立了iPhone 4.0的模擬器,模擬器4.1和4.2模擬器和4.3模擬器發生。

這裏有什麼問題?

乾杯。

回答

0

要解決此問題,請打開您的項目屬性並找到「體系結構」和「有效體系結構」屬性。點擊它們並選擇「其他」。然後添加i386架構。

我認爲問題在於模擬器運行在i386系統(你的mac)上。但是我很驚訝爲什麼這個錯誤沒有出現在xcode 3.2.6中。

3

只需在位於項目目標中的編譯源中添加類文件[例如:FileOperations.m]即可。