ios - Firebase Crashlytics 未显示仪表板/控制台 iOS 应用中的更改
问题描述
我一直在关注Firebase 的官方文档和Medium 上的本教程来仔细检查。我确定我有:
- 已下载
GoogleService-Info.plist
- 将其添加到我的项目的根目录
- 在我
Podfile
替换的 Fabric 和 Crashlytics 中
pod 'Firebase/Crashlytics'
pod 'Firebase/Analytics'
- 制成
pod install
- 在 Build Phases 添加了一个运行脚本
${PODS_ROOT}/FirebaseCrashlytics/run
- 添加了输入文件
${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME}
$(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
- 改为
Debug Information Format
_DWARF with dSYM File
- 进口
import Firebase
的AppDelegate.swift
- 添加
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
FirebaseApp.configure()
return true
}
- 使应用程序崩溃
- 日志
[Firebase/Crashlytics] Version 7.0.0
我的问题是它一直在运行,仅此而已。
我做错了什么,如何正确升级到 FirebaseCrashlytics?谢谢!
解决方案
我的猜测是您正在模拟仍然连接调试器的崩溃,因此 Crashlytics 无法捕获它,因此您的仪表板中没有任何内容。
要在本地正确测试您的实现,请执行以下步骤:
- 在 Xcode 中单击
Build and then run the current scheme
(播放按钮)以在设备或模拟器上构建您的应用程序。- 在 Xcode 中单击
Stop running the scheme or action
(停止按钮)以关闭应用程序的初始实例。此初始实例包含一个干扰 Crashlytics 的调试器。- 从模拟器或设备再次打开您的应用程序。
- 强制您的应用程序崩溃。
- 再次打开您的应用,让 Crashlytics API 报告崩溃。您的崩溃应该会在 5 分钟内显示在 Firebase 控制台中
资料来源:https ://firebase.google.com/docs/crashlytics/force-a-crash
推荐阅读
- android - Recyclerview 应该与背景重叠
- c# - 为 WMI 创建异步选择并等待它们完成
- ios - 注销后 iOS 核心数据崩溃
- php - 如何使用元标记重定向用户
- php - PHP 看不到 bcmath
- asp.net - 如果我们已经在我们的网站中实现了 Web 身份验证,我们应该在什么情况下启用 IIS 身份验证?
- javascript - 如何让我的 html 电子邮件表单在将其发送到 php 脚本进行发送之前使用 javascript 进行验证
- javascript - 如何测试 javascript 的不同媒体查询
- php - 如何编写插入数据库的函数
- c# - 我在 ajax 中使用 Window.onpopstate 方法进行 SPA