由于Firebase初始化,应用程序委托崩溃

我得到这个错误导致AppDelegate崩溃

终止应用程序由于未捕获的exception“com.google.greenhouse”,原因:“错误域= com.google.greenhouse代码= -102”无法正确configurationsubspec分析“UserInfo = {NSLocalizedFailureReason =跟踪ID不能为零或空。,NSLocalizedDescription =无法正确configurationsubspec Analytics}

我从这里跟踪了Firebase指南

可能是什么原因? 此外,我现在不打算使用谷歌分析。 任何修复?

编辑:

GoogleService-Info.plist的位置

注意:我已经删除了此截图的ID和密钥 GoogleService-Info.plist内容

接受的解决scheme是删除Google Analytics。 但是,您实际上可以同时拥有Firebase和Google Analytics。 我find的解决scheme是将TRACKING_ID添加到GoogleService-Info.plist中

例如,添加这个:

<dict> <key>TRACKING_ID</key> <string>UA-XXXXXX-X</string> 

希望它可以帮助别人!

我在这个问题上询问了Firebase团队,他们已经回复。

你可以检查问题是否仍然存在。 检查GoogleService-Info.plist文件是否在正确的位置,即在项目根目录下。 检查您的谷歌plist IS_ANALYTICS_ENABLED。 尝试改变它。 尝试删除pod“Google / Analytics”。 添加-FIRAnalyticsDebugEnabled以获取更多debugging信息。

我的问题是通过删除Google / Analytics窗格解决的。

我们有完全相同的错误,并通过删除解决

 pod 'Google/Analytics' 

来自Podfile。

在我们的例子中,我们一直在使用GA并切换到Firebase + TagManager解决scheme,但忘记从Podfile中删除“Google / Analytics”。 (即使我们删除了“Google / Google Analytics”,TagManager也会安装GoogleAnalytics的依赖关系,但错误消失了。

在我的情况下启用/禁用所需的服务我只需要Analytics,所以我在IS_ANALYTICS_ENABLED中设置YES,其他服务设置为NO。

资源

从Podfile中删除 – > pod'Google / Analytics'

如果希望同时拥有Google Analytics和Firebase。 请在GoogleService-Info文件中添加两行代码。 希望它会有所帮助

  <key>TRACKING_ID</key> <string>UA-123456789-0</string> 

如果这不是您的googleservice-info.plist文件的位置。 检查您的谷歌plist IS_ANALYTICS_ENABLED。 也许尝试改变它与现在是相反的。 另外,您可以添加此启动选项以获取更多debugging信息。 也许这会有所帮助。 产品 – >计划 – >编辑计划 – >启动时传递的参数:

 -FIRAnalyticsDebugEnabled 

这里build议的解决scheme都没有为我工作。 唯一做的是禁用Firebase Analytics,方法是在GoogleService-Info.plist中添加“FIREBASE_ANALYTICS_COLLECTION_ENABLED”(布尔值)并将其设置为“NO”(取自: https : //firebase.google.com/support/guides/disable – 分析 )

确保GoogleService-Info.plist文件位于正确的位置,即在项目根目录下。

我添加了我的项目的截图,供您查看参考。

在这里输入图像说明