由于Firebase初始化,应用程序委托崩溃
我得到这个错误导致AppDelegate崩溃
终止应用程序由于未捕获的exception“com.google.greenhouse”,原因:“错误域= com.google.greenhouse代码= -102”无法正确configurationsubspec分析“UserInfo = {NSLocalizedFailureReason =跟踪ID不能为零或空。,NSLocalizedDescription =无法正确configurationsubspec Analytics}
我从这里跟踪了Firebase指南
可能是什么原因? 此外,我现在不打算使用谷歌分析。 任何修复?
编辑:
注意:我已经删除了此截图的ID和密钥
接受的解决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文件位于正确的位置,即在项目根目录下。
我添加了我的项目的截图,供您查看参考。
- 在Firebase中更改值后移除观察者
- configuration应用程序时发生Firebase错误 – 无法识别的select器已发送到课程
- Facebooklogin用户数据不在Firebase控制台中显示
- 在同一个uitableview中显示两个不同的自定义单元格 – swift firebase
- Firebase不会添加所有数据
- Firebase-找不到configuration文件:“GoogleService-Info.plist”
- 如何在返回variables之前等待firebase将数据加载到variables中然后调用函数
- iOS Firebase推送通知:如何提供Firebase用户的设备令牌并发送通知
- 与iOS上的FlutterFire和原生GeoFire插件冲突