我收到此错误导致AppDelegate崩溃
因未捕获的异常'com.google.greenhouse'而终止应用,原因:'错误Domain = com.google.greenhouse Code = -102“无法正确配置subspec Analytics”UserInfo = {NSLocalizedFailureReason =跟踪ID不得为nil或empty。,NSLocalizedDescription =无法正确配置subspec Analytics}'
我已遵循here
中的Firebase指南可能是什么原因? 此外,我不打算像现在一样使用谷歌分析。任何修复?
修改
答案 0 :(得分:106)
接受的解决方案是删除Google Analytics。 但实际上你可以拥有Firebase和Google Analytics。 我找到的解决方案是将TRACKING_ID添加到GoogleService-Info.plist
中例如,添加:
<dict>
<key>TRACKING_ID</key>
<string>UA-XXXXXX-X</string>
希望它有所帮助!
答案 1 :(得分:17)
我问Firebase小组这个问题,他们已经回复了。
您可以检查问题是否仍然存在。 检查GoogleService-Info.plist文件是否位于正确的位置,即项目根目录。 检查google plist中的IS_ANALYTICS_ENABLED。尝试更改它。 尝试删除广告单元“Google / Analytics”。 添加-FIRAnalyticsDebugEnabled以获取更多调试信息。
我的问题已通过删除Google / Analytics pod解决。
答案 2 :(得分:9)
我们有完全相同的错误,并通过删除
解决pod 'Google/Analytics'
来自Podfile的。
在我们的案例中,我们一直使用GA并切换到Firebase + TagManager解决方案,但忘记从Podfile中删除“Google / Analytics”。 (即使我们删除'Google / Analytics',TagManager也会安装GoogleAnalytics以获取依赖关系,但错误消失了。好奇但它有效......)
答案 3 :(得分:4)
如果想同时拥有Google Analytics和Firebase。请在GoogleService-Info文件中添加两行代码。希望它会有所帮助
<key>TRACKING_ID</key>
<string>UA-123456789-0</string>
答案 4 :(得分:2)
在我的案例中启用/禁用您想要的服务我只需要Google Analytics,因此我在IS_ANALYTICS_ENABLED中设置为YES,其他服务设置为NO。
答案 5 :(得分:2)
从Podfile中删除 - &gt; pod'Google / Analytics'
答案 6 :(得分:1)
如果不是googleservice-info.plist文件的位置。检查google plist中的IS_ANALYTICS_ENABLED。也许尝试将其改为与目前相反的方式。 此外,您可以添加此启动选项以获取更多调试信息。也许它会有所帮助。 产品 - &gt;方案 - &gt;编辑方案 - &gt;发布时传递的参数:
-FIRAnalyticsDebugEnabled
答案 7 :(得分:0)
这里建议的解决方案都不适用于我。唯一能做的就是通过添加&#34; FIREBASE_ANALYTICS_COLLECTION_ENABLED&#34;来禁用Firebase Analytics。 (布尔值)到GoogleService-Info.plist并将其设置为&#34; NO&#34; (摘自:https://firebase.google.com/support/guides/disable-analytics)
答案 8 :(得分:-1)