Firebase Crashlytics 不显示仪表板/控制台 iOS 应用中的更改

Posted

技术标签:

【中文标题】Firebase Crashlytics 不显示仪表板/控制台 iOS 应用中的更改【英文标题】:Firebase Crashlytics doesn't show changes in Dashboard/Console iOS app 【发布时间】:2020-10-28 12:54:25 【问题描述】:

我一直在关注 an official doc from Firebase 和 this tutorial on Medium 进行仔细检查。 我确定我有:

已下载GoogleService-Info.plist 将其添加到我的项目的根目录 在我的 Podfile 中将 Fabric 和 Crashlytics 替换为
pod 'Firebase/Crashlytics'
pod 'Firebase/Analytics' 
pod install 在构建阶段添加了一个运行脚本
$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 FileAppDelegate.swift 中导入import Firebase 已添加
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool 
    FirebaseApp.configure()
    return true

应用程序崩溃 日志
 [Firebase/Crashlytics] Version 7.0.0

我的问题是它一直在运行,仅此而已。

我做错了什么,如何正确升级到 FirebaseCrashlytics?谢谢!

【问题讨论】:

【参考方案1】:

我的猜测是,您在模拟崩溃时仍然连接着调试器,因此 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

【讨论】:

嗨,非常感谢您为我节省了一天!这终于奏效了,万岁!

以上是关于Firebase Crashlytics 不显示仪表板/控制台 iOS 应用中的更改的主要内容,如果未能解决你的问题,请参考以下文章

Firebase Crashlytics 不显示仪表板/控制台 iOS 应用中的更改

显示flutter firebase crashlytics中发生了哪一行崩溃,并显示dart文件名

react-native-firebase crashlytics 未显示在 firebase 仪表板上

Firebase Crashlytics 未在门户上显示任何问题

必须上传一个 dSYM 文件始终显示在 Firebase Crashlytics 中

Flutter:Flutter Firebase Crashlytics 未针对 iOS 显示