我正在尝试创建一个使用Google Analytics的私人广告连播。我通过pod 'GoogleAnalytics'
包含GA槽CocoaPods,但它仍然因传递依赖性错误而失败。
我知道关于这个问题已经有很多的问题,但没有提供给我的解决方案。
看着Google's analytics site,但这没有成功。我看过this closed GitHub issue并扫描了this dicussion 简要地看了一下this small paragraph,它也清楚地传达了对GA的传递性烦恼。在段落的底部他们说:
这消除了来自App的传递依赖性 - > Segment-GoogleAnalytics - > GA到App - > GA
当然,也检查过SO。
一些背景信息:
use_frameworks!
(我需要它,因为我使用Swift)pod GoogleAnalytics
添加了GA广告连播
Google/Analytics
和Google/Analytics ~> 1.3
pod Google
并不重要,但是:
有些解决方案说我需要在0.36
之后使用Cocoapods版本,并且使用use_frameworks!
应该修复它。但据我所知,并在生成的Pods项目中看到,GA pod仍然有一个静态库(libGoogleAnalytics.a
),没有框架。
这个discussion有很多意见和解决方案,但正如我已经说过的,没有一个适合我。此外,在底部有人说这是一个Cocoapods问题,而不是谷歌应该解决的问题(Cocoapods不考虑use_frameworks!
的事情)。但我不同意,特别是因为所有其他的pod都给了我一个应该的框架。
我在使用OpenSSL之前遇到了错误,但通过手动将已编译的OpenSSL框架添加到我的pod中来解决此问题。
所以我现在不知所措。至于我如何解决这个问题......无所不知。
修改
现在我通过使用Carthage生成here框架来避免这个问题。