Google Analytics子规格不存在。

10

我正在使用 Google Analytics iOS SDK 在我工作的几个项目中。我一直在尝试在最新的一个项目上安装它,但遇到了最奇怪的问题。我的问题是,库和所有内容都可以正常构建,我已经为我正在开发的应用程序生成了配置文件,看起来也很好,但只要我运行应用程序,就会在控制台中收到以下消息:

Attempted to configure [Identity, Analytics, AdMob, SignIn, AppInvite, CloudMessaging].
2015-07-09 09:02:10.738 [19018:5111252] Successfully configured [].
2015-07-09 09:02:10.738 [19018:5111252] Failed to configure [].
2015-07-09 09:02:10.738 [19018:5111252] Subspecs not present, so not configured [Identity, Analytics, AdMob, SignIn, AppInvite, CloudMessaging].

无论我尝试了什么,都不能让分析(Analytics)正确配置:/
有没有其他人遇到这个问题?我甚至尝试了一个不同应用程序的配置文件,但也没有奏效。任何帮助将不胜感激!
我在 Google 开发者论坛上发布了这里的帖子:https://groups.google.com/forum/?fromgroups#!topic/ga-mobile-app-analytics/aqM-SqNqQLo
谢谢,
Nick

我也遇到了同样的问题。我猜是因为下载了多个但没有使用的pod。你找到任何解决方案了吗? - Rajal
很遗憾目前还没有解决方案。实际上,由于项目结构的复杂性(多个子项目用于白标应用程序),我在这个项目中并不使用pods,这会导致很多问题。话虽如此,我在其他项目中也使用过没有pods的Google Analytics,它完全正常工作。只是这个项目给了我这个问题。 - Nick Kirsten
我建议尝试使用CocoaPods。你可能会得到解决方案。如果你担心工作区,可以在podfile中添加项目路径(xcodeproj 'path/to/project.xcodeproj')。 - Rajal
我使用了Pods,但是我也遇到了同样的问题 :/ - Kalianey
我曾在其他项目中使用过 Google Analytics,且在有 pods 和无 pods 的情况下都已成功运作,但就是无法理解为什么它在这个项目中无法工作。 - Nick Kirsten
5个回答

2

没关系,你可以忽略它。对我来说,我使用以下代码来实现事件跟踪:

id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"UA-000000-1"];
NSMutableDictionary *event = [[GAIDictionaryBuilder createEventWithCategory:category
                                        action:action
                                         label:nil
                                         value:nil] build];
[tracker send:event];

代替
id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];

这是为旧版SDK的:/ - Nick Kirsten
抱歉,这不是针对旧的SDK,问题在于这行代码:id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker]; 没有起作用(我认为我的配置文件可能放错了位置?)。我通过使用上面的 "id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"UA-000000-1"];" 代码来解决这个问题。可以忽略“子规格未出现”的消息,因为答案已经给出。 - Nick Kirsten

1

1
是的,不幸的是这也存在:/ - Nick Kirsten
除了TRACKING_ID之外 - Luke

0

gai.logger.logLevel = kGAILogLevelVerbose; // 在应用发布前删除

上述代码行可能已被注释。


0
TL;DR
IS_ADS_ENABLED设置为NO,或任何其他冲突的设置(IS_APPINVITE_ENABLED, IS_GCM_ENABLED, IS_SIGNIN_ENABLED)。请注意,除了IS_ADS_ENABLED之外,我没有遇到过这个错误。 我不确定这是否和你遇到的问题相同,但当我尝试使用AdMob for iOS(似乎还处于测试版)并同时使用Analytics for iOS (version ~> 7.0)时,我遇到了相同的错误。对于iOS的Analytics,它使用一个GoogleService-Info.plist进行配置,在那里我将IS_ADS_ENABLED设置为YES。将值更改为NO解决了我的问题。

0
在我的情况下,问题是我有一个名为SignIn的文件夹。我将其删除,然后从pods重新安装。
例如,对于Google登录:
'pod 'Google/SignIn'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接