【问题标题】:Firebase Crashlytics doesn't show changes in Dashboard/Console iOS appFirebase Crashlytics 不显示仪表板/控制台 iOS 应用中的更改
【发布时间】: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?谢谢!

【问题讨论】:

    标签: ios firebase crashlytics


    【解决方案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

    【讨论】:

    • 嗨,非常感谢您为我节省了一天!这终于奏效了,万岁!
    猜你喜欢
    • 2018-06-04
    • 2018-06-12
    • 2019-06-25
    • 2020-01-03
    • 1970-01-01
    • 1970-01-01
    • 2018-04-20
    • 1970-01-01
    • 2021-02-15
    相关资源
    最近更新 更多