Xcode 4,iOS SDK 4.3&使用Greystripe广告解决方案的未定义符号

时间:2011-05-09 11:32:01

标签: objective-c xcode ios ios4

我最近升级到了Xcode 4 / iOS SDK 4.3,现在在使用基础SDK 4.3构建时,我遇到了GreyStripe广告解决方案的问题。以前我用Xcode 3和4.0的基础SDK构建,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模拟器构建时,会发生这种情况。

这里有什么问题?

干杯。

2 个答案:

答案 0 :(得分:3)

只需将类文件[例如:FileOperations.m]添加到位于Project目标中的Compile源中。

答案 1 :(得分:0)

要解决此问题,请打开项目属性,找到“架构”和“有效架构”属性。单击它们并选择“其他”。然后添加i386架构。

我认为问题是模拟器是在i386系统(你的mac)上运行的。但我很惊讶为什么这个错误没有出现在xcode 3.2.6中。