Google SDK 在 Xcode 中记录两次
Google SDK logging twice in Xcode
我从 Google 服务中获取每条记录的消息两次。使用 Google 分析的标准 Google 实施进行了测试。 (这个标准配置代码调用一次——就算反正也无所谓)
// Configure tracker from GoogleService-Info.plist.
NSError *configureError;
[[GGLContext sharedInstance] configureWithError:&configureError];
NSAssert(!configureError, @"Error configuring Google services: %@", configureError);
// Optional: configure GAI options.
GAI *gai = [GAI sharedInstance];
gai.trackUncaughtExceptions = YES; // report uncaught exceptions
gai.logger.logLevel = kGAILogLevelVerbose; // remove before app release
日志:
2016-10-23 22:06:22.354166 [692:208692] [Firebase/Core][I-COR000001] Configuring the default app.
2016-10-23 22:06:22.354 [692] <Debug> [Firebase/Core][I-COR000001] Configuring the default app.
2016-10-23 22:06:22.374475 [692:208692] <FIRAnalytics/INFO> Firebase Analytics v.3404000 started
2016-10-23 22:06:22.374 [692:] <FIRAnalytics/INFO> Firebase Analytics v.3404000 started
...
怎么会?
我认为这是 Xcode 8 过于冗长的情况。我已经看到 Xcode 8 运行 一个实际设备(而不仅仅是模拟器)发生了这种情况。
我很确定如果您启用 OS_ACTIVITY_MODE = disable
环境变量(如 中所述),这种双重记录应该会消失。
但需要说明的是,这只是 Xcode 向控制台打印额外内容的一个例子。 Firebase 分析本身不会记录其通常记录的事件的两倍。
我从 Google 服务中获取每条记录的消息两次。使用 Google 分析的标准 Google 实施进行了测试。 (这个标准配置代码调用一次——就算反正也无所谓)
// Configure tracker from GoogleService-Info.plist.
NSError *configureError;
[[GGLContext sharedInstance] configureWithError:&configureError];
NSAssert(!configureError, @"Error configuring Google services: %@", configureError);
// Optional: configure GAI options.
GAI *gai = [GAI sharedInstance];
gai.trackUncaughtExceptions = YES; // report uncaught exceptions
gai.logger.logLevel = kGAILogLevelVerbose; // remove before app release
日志:
2016-10-23 22:06:22.354166 [692:208692] [Firebase/Core][I-COR000001] Configuring the default app.
2016-10-23 22:06:22.354 [692] <Debug> [Firebase/Core][I-COR000001] Configuring the default app.
2016-10-23 22:06:22.374475 [692:208692] <FIRAnalytics/INFO> Firebase Analytics v.3404000 started
2016-10-23 22:06:22.374 [692:] <FIRAnalytics/INFO> Firebase Analytics v.3404000 started
...
怎么会?
我认为这是 Xcode 8 过于冗长的情况。我已经看到 Xcode 8 运行 一个实际设备(而不仅仅是模拟器)发生了这种情况。
我很确定如果您启用 OS_ACTIVITY_MODE = disable
环境变量(如
但需要说明的是,这只是 Xcode 向控制台打印额外内容的一个例子。 Firebase 分析本身不会记录其通常记录的事件的两倍。