Как интегрировать Firebase Crashlytics для iOS в приложение Flutter?

#ios #flutter #dart #crashlytics #firebase-crash-reporting

#iOS #flutter #dart #crashlytics #firebase-отчеты о сбоях

Вопрос:

Я пытаюсь интегрировать 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, такую как pod install для Firebase и добавление кода в файл AppDelegate.

Я не могу понять, что это значит? означает ли это буквальный путь info.plist к файлу. Я скачал образец проекта, упомянутый в документах, но он не имеет ничего общего с вышеуказанным пунктом. Я сделал что-то, как показано ниже введите описание изображения здесь

Я буквально добавил путь к своему info.plist файлу, как показано ниже $(BUILT_PRODUCTS_DIR)/$(/Users/priitshsawant/Desktop/firebase_crashltics/firebase_crashltics/ios/Runner/Info.plist) . Я попытался разбить свое приложение, но оно не отображается в Firebase Crashlytics

Ответ №1:

Вы должны быть в порядке, просто оставив его как $(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
Это приведет к вашему абсолютному пути Info.plist после сборки Xcode.

Вот так:

введите описание изображения здесь

Комментарии:

1. Я не могу увидеть свой сбой в Crashlytics. Это из-за симулятора??

2. Какой сбой вы вызвали? Вы очистили и перестроили проект?

3. У меня такая же проблема

Ответ №2:

Я исправил эту проблему, выполнив следующие действия.

  1. Убедитесь, что сценарий запуска добавлен в качестве упоминания Robin Reiter
  2. Выполнить Flutter Clean
  3. Выполнить Pod install
  4. Затем используйте Xcode to build and run
  5. если он не работает с реальным устройством, используйте симулятор

Ответ №3:

для меня это работает в firebase_crashlytics: 2.5.1:

$ {PODS_ROOT}/FirebaseCrashlytics/выполнить

не использовать

«$ {PODS_ROOT}/FirebaseCrashlytics/run»

введите описание изображения здесь