i386 架构未定义符号,为 iOS 构建时出现了什么问题?

6

我已经下载了iProcessing框架(可让您构建iPhone的本机JavaScript应用程序),但当我尝试编译时,遇到以下错误:

Undefined symbols for architecture i386:
  "_ADBannerContentSizeIdentifier320x50", referenced from:
      -[TiUIiOSAdViewProxy SIZE_320x50] in TiUIiOSAdViewProxy.o
  "_ADBannerContentSizeIdentifier480x32", referenced from:
      -[TiUIiOSAdViewProxy SIZE_480x32] in TiUIiOSAdViewProxy.o
  "_OBJC_CLASS_$_ADBannerView", referenced from:
      objc-class-ref in TiUIiOSAdView.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status

这三个构建错误阻止了应用程序正确编译。有没有人有什么想法可以解决它们?

其他信息:正如你所看到的,我是 Obj-C 的新手,希望使用这个框架作为跳板,让我进入真正的 iOS 编程。

1个回答

13

确保你将iAd框架链接到你的项目中。方法是在Xcode中打开你的项目设置,然后选择你的目标,在右侧窗格中找到“Build Phases”选项。接着在“Link Binary with Libraries”部分点击“+”按钮添加更多框架。选择 iAd.framework 然后点击 “Add”,最后重新构建。

屏幕看起来像这样:

enter image description here


1
谢谢,完美地解决了!此外,我很感激你截了屏幕截图,这样更有帮助。 - nick

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接