我最近升级到了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模拟器构建时,会发生这种情况。
这里有什么问题?
干杯。
答案 0 :(得分:3)
只需将类文件[例如:FileOperations.m]添加到位于Project目标中的Compile源中。
答案 1 :(得分:0)
要解决此问题,请打开项目属性,找到“架构”和“有效架构”属性。单击它们并选择“其他”。然后添加i386架构。
我认为问题是模拟器是在i386系统(你的mac)上运行的。但我很惊讶为什么这个错误没有出现在xcode 3.2.6中。