簡體   English   中英

如何為 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) 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 install 並在 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. 確保添加了Robin Reiter提到的運行腳本
  2. 運行Flutter Clean
  3. 運行Pod install
  4. 然后使用Xcode to build and run
  5. 如果它不適用於實際設備,請使用模擬器

你可以這樣實現

  1. 在 Xcode 中,從項目導航中選擇 Runner。
  2. 選擇 Build Phases 選項卡,然后單擊 + > New Run Script Phase。
  3. ${PODS_ROOT}/FirebaseCrashlytics/run到 Type a script...文本框
  4. (可選)您還可以向構建階段的輸入文件字段提供應用程序的構建 Info.plist 位置:例如: $(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)

按照下圖添加運行腳本

在此處輸入圖片說明

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

     flutter run

如果您要從使用 Fabric 的先前版本的 Crashlytics 遷移,請遵循以下指南並從您的項目中刪除所有舊版 Fabric 集成步驟:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM