我遇到了一个非常奇怪的问题,这使我忙了一个多星期,我认为这是GoogleAdMob SDK,Xcode 8.2,cocoapods或它们的组合的错误。
我将其发布在这里,希望工程师能够确认错误并为我们的团队指明解决的正确方向。
问题是这样的:
GoogleAds-IMA-iOS-SDK-For-AdMob
吊舱ld: framework not found GoogleMobileAds
GoogleAds-IMA-iOS-SDK-For-AdMob
pod并运行pod update
,然后再次取消注释并再次运行pod update
,项目将生成。我在这里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] 删除。
我来说两句