ios – 与其他Swift Pod一起使用的Google Analytics v3 Pod

我正在开发一个快速的iOS应用程序,在这个“最后”阶段,我将添加Google Analytics.

我跟着他们的Guide

但它在pod安装命令失败了……

错误日志

下载依赖项
使用Alamofire(1.2.2)
使用螺栓(1.2.0)
使用CryptoSwift(0.0.10)
使用FBSDKCoreKit(4.2.0)
使用FBSDKLoginKit(4.2.0)
使用FBSDKShareKit(4.2.0)
安装Google(1.0.7)
安装GoogleAnalytics(3.13.0)
使用GoogleMaps(1.10.1)
安装GoogleNetworkingUtilities(1.0.0)
安装GoogleSymbolUtilities(1.0.0)
安装GoogleUtilities(1.0.1)
使用ImageLoader(0.3.2)
使用SQLite.swift(0.1.0.pre)
使用SwiftyJSON(2.2.0)
[!]’Pods-< My-Project>‘ target具有包含静态二进制文件的传递依赖项:(< path-to-project-dir> /Pods/Google/Libraries/libGGLAnalytics.a,\u0026l; path-to-project-dir> / iOS / Pods / Google / Libraries / libGGLCore.a,< path-to-project-dir> /iOS/Pods/GoogleAnalytics/Libraries/libGoogleAnalytics.a,( …)
   

this tutorial所述,“用Swift编写的pod必须创建为动态框架”(这就是Podfile中use_frameworks!的原因).
看起来,这个新的Google Analytics pod是一个静态二进制文件.

我尝试更改pod与this answer相同,但pod install命令警告我(显然)[!] GoogleAnalytics-iOS-SDK已被弃用,转而支持GoogleAnalytics.而且我不确定将已经弃用的库添加到新项目中是一个好主意,而不是让正确的库工作.

我的项目具有iOS 8.0的目标依赖性,podfile是:
“`
来源’https://github.com/CocoaPods/Specs.git
平台:ios,’8.0′
use_frameworks!

目标’MyProject’做

pod’Alamofire’,’〜> 1.2′
  pod’SwiftyJSON’,’〜> 2.2.0′
  pod’GoogleMaps’
  pod’ImageLoader’,’〜> 0.3.0′
  pod’SQLite.swift’,git:’https://github.com/stephencelis/SQLite.swift.git
  pod’FBSDKCoreKit’
  pod’FBSDKLoginKit’
  pod’FBSDKShareKit’
  pod’CryptoSwift’
  pod’GoogleAnalytics’,’〜> 3.13′
结束

目标’MyProjectTests’做

结束
“`

是否有人遇到同样的问题或知道如何使用v3 GA pod解决这个问题?

最佳答案 更换线

pod 'GoogleAnalytics-iOS-SDK', '~> 3.10'

在你的Podfile中

pod 'GoogleAnalytics', '~> 3.13'

清理项目并再次运行pod安装.您当前使用的pod是不推荐使用的pod.

点赞