我正在开发一个快速的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.