如何为 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
的绝对路径。
就像这样:
我按照这些步骤解决了这个问题。
- 确保 运行 Script 被
Robin Reiter
添加为提及
- 运行
Flutter Clean
- 运行
Pod install
- 然后使用
Xcode to build and run
- 如果它不适用于实际设备,请使用模拟器
你可以这样实现
- 来自Xcodeselect运行来自项目导航
- Select 构建阶段选项卡,然后单击 + > 新建 运行 脚本阶段。
- 将
${PODS_ROOT}/FirebaseCrashlytics/run
添加到键入脚本... 文本框。
- 您还可以选择将应用的构建 Info.plist 位置提供给构建阶段的输入文件字段:例如:
$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
按照下图添加运行脚本
完成后,重建您的 Flutter 应用程序:
flutter run
如果您是从以前使用 Fabric 的 Crashlytics 版本迁移,请遵循这些指南并从您的项目中删除任何遗留的 Fabric 集成步骤:
我正在尝试将 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
的绝对路径。
就像这样:
我按照这些步骤解决了这个问题。
- 确保 运行 Script 被
Robin Reiter
添加为提及
- 运行
Flutter Clean
- 运行
Pod install
- 然后使用
Xcode to build and run
- 如果它不适用于实际设备,请使用模拟器
你可以这样实现
- 来自Xcodeselect运行来自项目导航
- Select 构建阶段选项卡,然后单击 + > 新建 运行 脚本阶段。
- 将
${PODS_ROOT}/FirebaseCrashlytics/run
添加到键入脚本... 文本框。 - 您还可以选择将应用的构建 Info.plist 位置提供给构建阶段的输入文件字段:例如:
$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
按照下图添加运行脚本
完成后,重建您的 Flutter 应用程序:
flutter run
如果您是从以前使用 Fabric 的 Crashlytics 版本迁移,请遵循这些指南并从您的项目中删除任何遗留的 Fabric 集成步骤: