在归档时,会出现这样的en错误:
Projects/Dossier/MultiDocument/Helpers/GAD/libGoogleAdMobAds.a(GADGestureCFiles.o)
duplicate symbol _tohex in:
/Users/shmidt/Documents/App Development/Xcode Projects/Dossier/MultiDocument/Helpers/GAD/libGoogleAdMobAds.a(rc4.o)
/Users/shmidt/Documents/App Development/Xcode Projects/Dossier/MultiDocument/Helpers/GAD/libGoogleAdMobAds.a(GADGestureCFiles.o)
ld: 64 duplicate symbols for architecture armv7s发布于 2012-10-05 08:20:18
如果您使用的是AdmobV6.2库,请确保您没有使用-all_load链接器标志,而是使用-ObjC链接器标志。
发布于 2012-10-26 17:14:28
如果您找不到任何"-all_load“参数,但也显示此错误。
您必须转到"project.xcodeproj“并将"project.pbxproj”中的"-all_load“替换为"-ObjC”。
发布于 2019-12-22 19:59:28
我在Unity游戏中遇到了这个问题,我添加了IronSource中介适配器,如果是你的情况,这是我找到的解决方案:你应该使用pods。我猜你已经意识到了这一点,但如果你不知道,它有点像Apple产品中的google play服务,旨在照顾项目中包含的外部包和库。当您手动将框架添加到项目中时,它会与项目中可能已经存在的相同包中的其他代码冲突。在我的案例中,解决方案是从谷歌的Admob框架中删除"GoogleUtilities“和"nanopb”,从Facebook ads框架中删除"FBCoreKit“(存在冲突),并将以下代码添加到Unity中的依赖项文件中:
<iosPods>
`enter code here`<iosPod name="FBAudienceNetwork" version="5.6.0" />
`enter code here`<iosPod name="Google-Mobile-Ads-SDK" version="7.50.0" />
</iosPods>这段代码让pod处理冲突的库,并删除不允许构建成功的重复符号。
https://stackoverflow.com/questions/12727575
复制相似问题