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 File
在AppDelegate.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 未在门户上显示任何问题