2012-09-04 49 views
1

我的应用程序已成功运行在模拟器和物理设备上。然而,通过遵循instruction in this video将AdMob添加到我的应用中后,该应用在构建时会出现错误。我尝试了几个小时寻找解决这个错误的方法,但是找不到它。你有什么建议吗?谢谢iOS:将Admob广告添加到应用程序中,提供错误

ld: duplicate symbol _OBJC_CLASS_$_AppDelegate in /Users/joe/Library/Developer/Xcode/DerivedData/playSound-dxljeytitbiylehchltjsxksklbh/Build/Intermediates/playSound.build/Debug-iphoneos/playSound.build/Objects-normal/armv7/AppDelegate-B7F42A95B6FCD25F.o and /Users/joe/Library/Developer/Xcode/DerivedData/playSound-dxljeytitbiylehchltjsxksklbh/Build/Intermediates/playSound.build/Debug-iphoneos/playSound.build/Objects-normal/armv7/AppDelegate-B9769CE7F9C30755.o for architecture armv7 
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang failed with exit code 1 

更新:

即使我没有修改任何代码在我的应用程序,只是在我的项目资源管理器中添加“GoogleAdMobAdsSdkiOS-6.1.4”的所有文件夹中的视频,它会立即产生错误。我使用的Xcode 4.2

+0

看起来好像突然在项目中有两个名为AppDelegate的类。也许你偶然地导入了该类的实现文件而不是头文件? (检查所有'#import'语句的文件后缀是'.h')。 – Till

+0

我已经彻底检查了代码,所有代码都已正确导入 – DavidNg

+0

您是否已经在编译源构建阶段添加了您的应用程序委托两次? (我假设它没有什么明显的,就像你做了两个不同的类,名为'AppDelegate' :) – deanWombourne

回答

3

这可能是因为6.1.4还附带了Google Analytics xcode项目。尝试确保删除项目中引用的“附件”文件夹下的所有内容(除非您正在使用它)。

+0

你的意思是说,不要将项目文件夹添加到项目中?我不需要谷歌分析 – DavidNg

+0

是的,尽量不要添加它。 – RajPara

+0

令人惊讶的是,我删除了“附加组件”文件夹,它立即工作。我花了近10个小时。谢谢 – DavidNg

0

您有多个条目Targets-Compiled SourcesAppDelegate。检查它并确保Compiled Sources中只有一个。

+0

确实在目标编译源下有两个AppDelegate。我删除了一个,但它仍然无法正常工作。 – DavidNg

+0

奇怪的是,我的应用程序只有一个带有“Hello World”的UIlabel,完美运行。但是,在添加文件夹“GoogleAdMobAdsSdkiOS-6.1.4”时,会出现上述错误。包是否有bug? – DavidNg

相关问题