首页 » iOS 开发 » ios 项目添加AdMob 错误记录

ios 项目添加AdMob 错误记录

作者: 低调的术木 分类: iOS 开发 发布时间: 2013-04-02 22:54 ė浏览 3,266 次 62条评论

依照官方教程添加文件及其 frameWork后 发现运行报错 错误如下

Undefined symbols for architecture i386:

“_OBJC_CLASS_$_ASIdentifierManager”, referenced from:

objc-class-ref in libGoogleAdMobAds.a(GADIdentifierUtilities.o)

ld: symbol(s) not found for architecture i386

clang: error: linker command failed with exit code 1 (use -v to see invocation)

Undefined symbols for architecture i386:

“_OBJC_CLASS_$_SKStoreProductViewController”, referenced from:

objc-class-ref in RevMobAds(RevMobStoreController.o)

“_SKStoreProductParameterITunesItemIdentifier”, referenced from:

-[RevMobStoreController openStoreWithITunesItemId:] in RevMobAds(RevMobStoreController.o)

ld: symbol(s) not found for architecture i386

clang: error: linker command failed with exit code 1 (use -v to see invocation)

最终通过添加 frameWork搞定  添加了 StoreKit.framework    AdSupport.framework  CoreData.framework .

运行继续报错

ld: duplicate symbol _OBJC_CLASS_$_AppDelegate in /Users/AbhilashReddy/Library/Developer/Xcode/DerivedData/santabantaa-bykvybsbvqshqshfqxdlsxiqhehc/Build/Intermediates/santabantaa.build/Debug-iphonesimulator/santabantaa.build/Objects-normal/i386/AppDelegate-C7A14BE43C5E8C81.o and /Users/AbhilashReddy/Library/Developer/Xcode/DerivedData/santabantaa-bykvybsbvqshqshfqxdlsxiqhehc/Build/Intermediates/santabantaa.build/Debug-iphonesimulator/santabantaa.build/Objects-normal/i386/AppDelegate-A37C3709371E4892.o for architecture i386

clang: error: linker command failed with exit code 1 (use -v to see invocation)

原来很是2的把demo也给弄进来了,删除demo的那个文件夹Add-ons 就好了

再次报错 Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘-[GADObjectPrivate changeState:]: unrecognized selector sent to instance 0x95c17d0′

解决方案 add -ObjC to the Other Linker Flags of your application target’s build setting。

加了个广告 他妹的把所有能碰到的问题都碰到了 真是技术不纯熟害死人啊。~~~

 

(2013年11月12日更新)

今天又出错了,  运行到  [GADRequest request] 这出现crash;

下面这样解决:

  1. Click the blue top-level project icon in XCode
  2. Choose your target and go to Build Settings
  3. Under Other Linker Flags add -ObjC for both Release and Debug
1. 点击你的项目, 在XCode左边最上面
2.选择你的target 找到 Build Settings
3.查找 Other Linker Flags 在里面添加 -ObjC
好了.

本文出自 蓝天笔记,转载时请注明出处及相应链接。

本文永久链接: http://ubluesky.com/archives/108

2条评论

  1. Zane 2013 年 11 月 28 日 16:27 回复

    加一个AVFoundation就搞定了

    1. 低调的术木 2013 年 11 月 28 日 21:45 回复

      我技术还是不行啊.谢谢你的回复.

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Ɣ回顶部