导入GoogleMobileAds SDK引发编译(链接)错误求助
解决GoogleMobileAds SDK导入后未引用仍编译失败的问题
这个问题我之前帮不少开发者排查过——最新版的GoogleMobileAds SDK底层依赖了GLKit框架,但你没把它加到项目的链接库中,所以哪怕代码里没碰任何广告相关逻辑,链接器还是会找不到GLKView和GLKMatrix4Identity这些符号,导致编译失败。
具体解决步骤:
- 打开你的Xcode项目,选中对应的Target(注意是具体的应用target,不是项目根节点)
- 切换到Build Phases标签页
- 找到Link Binary With Libraries板块,点击左下角的
+按钮 - 在搜索框输入
GLKit,找到GLKit.framework后添加到列表中 - 重新执行编译,这个链接错误应该就会消失了
补充说明:
为什么没引用SDK还会报错?因为只要你把GoogleMobileAds SDK加入到了项目的链接阶段,Xcode就会尝试解析这个框架的所有依赖项。最新版SDK里的部分模块(比如广告渲染相关组件)用到了GLKit的图形API,所以必须确保GLKit框架也被正确链接,否则链接器就会抛出未找到符号的错误。
内容的提问来源于stack exchange,提问作者iOScoder
相关产品推荐
相关产品推荐

