【问题标题】:How to integrate Firebase Crashlytics for iOS part of Flutter app?如何为 Flutter 应用程序的 iOS 部分集成 Firebase Crashlytics?
【发布时间】:2019-04-10 15:19:25
【问题描述】:

我正在尝试将 firebase_crashlytics 集成到我的 Flutter 应用程序中。 https://pub.dartlang.org/packages/firebase_crashlytics#-readme-tab- 我面临 iOS 集成的问题。在文档中,指定If on Xcode 10 Add your app's built Info.plist location to the Build Phase's Input Files field. Eg: $(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)

我已经创建了 Firebase 项目并完成了 iOS 部分所需的初始设置,例如为 Firebase 安装 pod 并在 AppDelegate 文件中添加代码。

我无法弄清楚这是什么意思?这是否意味着info.plist 文件的文字路径。我下载了文档中提到的示例项目,但它没有与上述要点相关的任何内容。我做了如下的事情

我确实添加了我的info.plist 文件的路径,如下$(BUILT_PRODUCTS_DIR)/$(/Users/priitshsawant/Desktop/firebase_crashltics/firebase_crashltics/ios/Runner/Info.plist)。我尝试让我的应用崩溃,但它没有出现在 Firebase Crashlytics 中

【问题讨论】:

    标签: ios flutter dart crashlytics firebase-crash-reporting


    【解决方案1】:

    只要将其保留为 $(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH) 就可以了。
    一旦 Xcode 正在构建,这将解析为您的 Info.plist 的绝对路径。

    就这样:

    【讨论】:

    • 我无法在 Crashlytics 中看到我的崩溃。是因为模拟器吗??
    • 你产生了什么样的崩溃?您是否清理并重建了项目?
    • 我也有同样的问题
    【解决方案2】:

    我按照这些步骤解决了这个问题。

    1. 确保将 Run Script 添加为 Robin Reiter 提及的内容
    2. 运行Flutter Clean
    3. 运行Pod install
    4. 然后使用Xcode to build and run
    5. 如果它不适用于实际设备,请使用模拟器

    【讨论】:

      【解决方案3】:

      你可以这样实现

      1. 在 Xcode 中,从项目导航中选择 Runner。
      2. 选择 Build Phases 选项卡,然后单击 + > New Run Script Phase。
      3. ${PODS_ROOT}/FirebaseCrashlytics/run 添加到键入脚本... 文本框
      4. (可选)您还可以将应用的构建 Info.plist 位置提供给构建阶段的 Input Files 字段:例如:$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)

      按照下图添加运行脚本

      1. 完成后,重新构建您的 Flutter 应用程序:

        flutter run
        

      如果您要从使用 Fabric 的以前版本的 Crashlytics 迁移,请按照这些指南从您的项目中删除所有旧版 Fabric 集成步骤:

      【讨论】:

        猜你喜欢
        • 2022-01-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-16
        • 2022-01-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多