【问题标题】:i get error while running iAd Banner application...? [duplicate]运行 iAd Banner 应用程序时出现错误...? [复制]
【发布时间】:2013-09-05 10:09:20
【问题描述】:
 ld: warning: ignoring file /Users/macmini/Desktop/Test/iAd.framework/iAd, missing required architecture i386 in file /Users/macmini/Desktop/Test/iAd.framework/iAd (2 slices)

Undefined symbols for architecture i386:

  "_ADBannerContentSizeIdentifier320x50", referenced from:
      -[ViewController viewDidLoad] in ViewController.o

  "_OBJC_CLASS_$_ADBannerView", referenced from:
      objc-class-ref in ViewController.o

ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

【问题讨论】:

  • 确保您正在添加 iAd 框架
  • 兄弟,我很确定..我添加了 iAd 框架...但没有获得横幅视图?
  • 为什么要使用自己的 iAd 框架?
  • 我已经按照以下方式使用了框架......
  • 在项目导航器中,选择您的项目 选择您的目标 选择“Build Phases”选项卡 打开“Link Binaries With Libraries”扩展器 单击“+”按钮 选择您的框架(可选) 拖放将框架添加到框架组

标签: iphone ios objective-c xml xcode


【解决方案1】:

虽然细节很少,你有没有在你的应用中添加iAd.Framework?并且不要忘记在你的 VC 中导入这两个。

#import "iAd/ADBannerView.h"
#import <iAd/iAd.h>

【讨论】:

  • 兄弟我已经添加了这两个框架..但仍然遇到同样的问题....我使用的是 xcode 4.6.1,模拟器是 6.1...请帮助我....
  • Xcode 已经标记了弃用(请参阅 OP 的屏幕截图),缺少包含文件将导致编译失败,而不是链接失败(再次,请参阅 OP 的屏幕截图)。
  • 兄弟我没明白你的意思..你能简单解释一下吗?
  • @trojanfoe 已编辑,我并不是说弃用是错误的原因。我说的只是提供信息的方式。谢谢顺便说一句。
【解决方案2】:

我认为您的问题是您没有使用内置的 iAd 框架。如果我正确解释了缺少架构警告的路径,则您的项目使用的 iAd 框架位于您的项目目录中。

框架不应该在那里。按照this answer的说明去掉这个框架,添加系统框架

【讨论】:

  • 兄弟我用你说的方法...但是它不起作用..这是一个很小的错误,找不到它...
  • 只要/Users/macmini/Desktop/Test/iAd.framework/iAd出现在你的警告中,你就没有按照我说的去做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-14
  • 2018-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多