将AdMob SDK集成到iOS应用程序时出现链接器错误

5
我将 Google 的 AdMob SDK 集成到了一个正在运行的 iPhone 应用程序中。我遇到了 12 个错误,所有这些错误都以“Apple Mach-O 链接器(Id)错误”开头。错误消息的文本通常是指从谷歌库调用的低级别 Objective-C 对象。例如:
未定义符号体系结构 i386: “_NSInMemoryStoreType”,引用自: libGoogleAnalytics.a(GAIDataStore.o) 中的 anon libGoogleAnalytics_debug.a(GAIDataStore.o) 中的 +[GAIDataStore memoryContextWithModel:withError:]
我认为可能没有链接必要的框架,但似乎一切都很正常。我按照https://developers.google.com/mobile-ads-sdk/docs/上的说明操作,我的链接库选项卡如下所示:

screenshot of linked libraries

除非我错了,它包含AdMob所需的框架。非常感谢您的任何建议。

1
你在“其他链接器标志(Other Linker Flags)”中添加了“all_load”吗? - louis.leon
1个回答

14

你可能会将整个“add-ons”文件夹一并包含进去。不幸的是,该文件夹还包括Google Analytics示例项目和二进制文件。如果您没有使用那里的分析功能,我建议您删除整个“GoogleAnalyticsiOS_2.0beta2”文件夹。


1
就是这样。非常感谢RajPara。我喜欢Stack Overflow。 - Dessie
在6.12.0版本中没有GA文件夹 :( - Jacksonkr

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