iOS上的Google Analytics初始化崩溃



在我的应用程序中设置谷歌分析时遇到了一点不寻常的崩溃。错误本身并不未知(大多数iOS开发人员都很熟悉),但看到它来自于一个广泛使用的第三方框架的初始化

2016-06-09 11:15:19.549 <ProjName>[2937:204522] -[__NSCFNumber hasPrefix:]: unrecognized selector sent to instance 0xb000000000000003

这次崩溃似乎是由于试图初始化GAI对象,同时访问共享实例对象:

let gai = GAI.sharedInstance()

或者甚至手动初始化一个(这是我通常不会做的事情,但我的想法已经用完了)

let gai = GAI()

尝试使用GA的设置指南提供的配置文件并通过GGLContext对象对其进行初始化,在调用configureWithError时也会产生相同的崩溃(据推测,这也会以相同的方式初始化GAI对象)。

var configureError: NSError?
GGLContext.sharedInstance().configureWithError(&configureError)
assert(configureError == nil, "Error configuring Google services: (configureError)")

我已经在安装了cocoapods的GA版本以及手动安装了3.15和3.13版本的SDK中尝试过这一点。该项目是在Xcode 7.3下用Swift编写的,部署目标为iOS 8.0。

有没有其他人遇到过同样的问题,或者有没有人知道为什么这会特别影响这个项目,或者我还能尝试什么?

我试过了,没有发现任何错误。是否添加了模块导入

我遵循了这些步骤https://developers.google.com/analytics/devguides/collection/ios/v3/#initialize-应用的分析

请确保您遵循以下订单:

// Configure tracker from GoogleService-Info.plist.
var configureError:NSError?
GGLContext.sharedInstance().configureWithError(&configureError)
assert(configureError == nil, "Error configuring Google services: (configureError)")
// Optional: configure GAI options.
let gai = GAI.sharedInstance()
gai.trackUncaughtExceptions = true  // report uncaught exceptions
gai.logger.logLevel = GAILogLevel.Verbose  // remove before app release

最新更新