如何集成Flutter应用程序的iOS版Firebase Crashlytics?

时间:2019-04-10 15:19:25

标签: ios dart flutter crashlytics

我正在尝试将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 File中添加代码。

我不知道这是什么意思?这是否意味着info.plist文件的文字路径。我下载了文档中提到的示例项目,但没有与上述要点相关的任何内容。我做了以下事情 enter image description here

我从字面上将路径添加到了info.plist文件中,如下$(BUILT_PRODUCTS_DIR)/$(/Users/priitshsawant/Desktop/firebase_crashltics/firebase_crashltics/ios/Runner/Info.plist)所示。我尝试使我的应用程序崩溃,但未在Firebase Crashlytics中显示

3 个答案:

答案 0 :(得分:0)

只需将其保留为ptr
就可以了。 Xcode构建完成后,这将解析为$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)的绝对路径。

就像这样:

enter image description here

答案 1 :(得分:0)

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

  1. 确保Robin Reiter
  2. 提到添加了运行脚本
  3. 运行Flutter Clean
  4. 运行Pod install
  5. 然后使用Xcode to build and run
  6. 如果它不能与实际设备一起使用,请使用模拟器

答案 2 :(得分:0)

您可以通过这种方式实现

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

根据下图添加运行脚本

enter image description here

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

    flutter run
    

如果您要从使用Fabric的早期版本的Crashlytics迁移,请遵循以下指南,并从项目中删除所有旧的Fabric集成步骤: