晦涩的问题,Google AdMob SDK,XCode 8.2 + Cocoapods集成

胡安·卡洛斯·奥斯皮纳·冈萨雷斯

我遇到了一个非常奇怪的问题,这使我忙了一个多星期,我认为这是GoogleAdMob SDK,Xcode 8.2,cocoapods或它们的组合的错误。

我将其发布在这里,希望工程师能够确认错误并为我们的团队指明解决的正确方向。

问题是这样的:

  1. 创建一个空的Xcode项目
  2. 添加/安装GoogleAds-IMA-iOS-SDK-For-AdMob吊舱
  3. 提交所有内容并从本地计算机删除存储库
  4. 再次签出存储库
  5. 点击Build。项目将因错误而无法构建ld: framework not found GoogleMobileAds
  6. 要修复该问题,请注释掉GoogleAds-IMA-iOS-SDK-For-AdMobpod并运行pod update,然后再次取消注释并再次运行pod update,项目将生成。
  7. 如果您此时尝试提交,git将不会进行任何更改
  8. 重复步骤3和4,您将回到步骤5

我在这里https://github.com/piterwilson/testAdmob创建了一个存储库,可以在其中复制该错误。

当我们提交代码并将其发送到Jenkins服务器时,我发现的“修复”将不适用于我们的团队,Jenkins服务器使用我们业务所需的不同代码签名来创建大量构建。

Jenkins构建始终因ld:框架失败而未找到GoogleMobileAds

额外信息:仅从今年开始才发生这种情况。也许是因为Xcode 8.2(?),但我们不能确定问题出在哪里。

戴夫·韦斯顿

我创建了一个PR以可靠的方式解决了这个问题:https : //github.com/piterwilson/testAdmob/pull/1

存储库缺少GoogleAdMobs二进制文件。这是一个相当大的文件(38M),所以问题的提交者是否具有一些自动忽略大文件的本地配置?二进制文件应该在此提交中:https : //github.com/piterwilson/testAdmob/commit/a0834a4d2f2b82da98add1bc3c49d8c0c28ffd86(至少在我尝试重现该问题时,它才出现在我身上。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章