如何为 Flutter 应用程序的 iOS 部分集成 Firebase Crashlytics?

How to integrate Firebase Crashlytics for iOS part of Flutter app?

我正在尝试将 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

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

就像这样:

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

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

你可以这样实现

  1. 来自Xcodeselect运行来自项目导航
  2. Select 构建阶段选项卡,然后单击 + > 新建 运行 脚本阶段。
  3. ${PODS_ROOT}/FirebaseCrashlytics/run 添加到键入脚本... 文本框
  4. 您还可以选择将应用的构建 Info.plist 位置提供给构建阶段的输入文件字段:例如:$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)

按照下图添加运行脚本

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

    flutter run
    

如果您是从以前使用 Fabric 的 Crashlytics 版本迁移,请遵循这些指南并从您的项目中删除任何遗留的 Fabric 集成步骤: