由于Firebase初始化,App Delegate崩溃

时间:2016-06-06 15:13:52

标签: ios swift firebase

我收到此错误导致AppDelegate崩溃

  

因未捕获的异常'com.google.greenhouse'而终止应用,原因:'错误Domain = com.google.greenhouse Code = -102“无法正确配置subspec Analytics”UserInfo = {NSLocalizedFailureReason =跟踪ID不得为nil或empty。,NSLocalizedDescription =无法正确配置subspec Analytics}'

我已遵循here

中的Firebase指南

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

修改

Location of GoogleService-Info.plist

注意:我已删除此屏幕截图的ID和密钥 GoogleService-Info.plist content

9 个答案:

答案 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。

Source

答案 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)

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

我已添加了项目的屏幕截图供您查阅参考。

enter image description here