firebase / flutterfire

πŸ”₯ A collection of Firebase plugins for Flutter apps.
https://firebase.google.com/docs/flutter/setup
BSD 3-Clause "New" or "Revised" License
8.61k stars 3.95k forks source link

πŸ› [firebase_performance] build fail when add firebase_performance on iOS #6779

Closed dodatw closed 3 years ago

dodatw commented 3 years ago

Bug report

Describe the bug Build fail on iOS when add firebase_performance It show #import <Firebase/Firebase.h> file not found

Steps to reproduce

Here is my pubspec setting

  firebase_core: ^1.4.0  
  firebase_performance: ^0.7.0+7
  firebase_analytics: ^8.2.0 
  firebase_crashlytics: ^2.1.1   
  firebase_dynamic_links: ^2.0.7  

This issue not happen when no firebase_performance

  firebase_core: ^1.4.0  
  firebase_analytics: ^8.2.0 
  firebase_crashlytics: ^2.1.1   
  firebase_dynamic_links: ^2.0.7  

build fail at 'FLTFirebasePerformancePlugin.h'

#import <Firebase/Firebase.h>.   // <- file not found here
#import <Flutter/Flutter.h>

@interface FLTFirebasePerformancePlugin : NSObject <FlutterPlugin>
@end

only iOS, Android work fine

darshankawar commented 3 years ago

@dodatw I tried with your setup on latest stable and was able to compile and build the app without the said issue. Ran on AS and XCode and both didn't complain about anything.

Launching lib/main.dart on iPhone 12 Pro Max in debug mode...
Running pod install...
Running Xcode build...
Xcode build done.                                           70.1s
Debug service listening on ws://127.0.0.1:51289/0RqgA2Ygcq4=/ws
Syncing files to device iPhone 12 Pro Max...
firebase_storage: ^10.0.1
image_picker: ^0.7.4
firebase_core: ^1.0.4
firebase_performance: ^0.7.0+7
firebase_analytics: ^8.2.0
firebase_crashlytics: ^2.1.1
firebase_dynamic_links: ^2.0.7
flutter doctor -v ``` [βœ“] Flutter (Channel stable, 2.2.3, on Mac OS X 10.15.4 19E2269 darwin-x64, locale en-GB) β€’ Flutter version 2.2.3 at /Users/dhs/documents/fluttersdk/flutter β€’ Framework revision f4abaa0735 (4 days ago), 2021-07-01 12:46:11 -0700 β€’ Engine revision 241c87ad80 β€’ Dart version 2.13.4 [βœ“] Android toolchain - develop for Android devices (Android SDK version 30) β€’ Android SDK at /Users/dhs/Library/Android/sdk β€’ Platform android-30, build-tools 30.0.3 β€’ ANDROID_HOME = /Users/dhs/Library/Android/sdk β€’ Java binary at: /Users/dhs/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/202.7486908/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java β€’ Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495) β€’ All Android licenses accepted. [βœ“] Xcode - develop for iOS and macOS β€’ Xcode at /Applications/Xcode.app/Contents/Developer β€’ Xcode 12.3, Build version 12C33 β€’ CocoaPods version 1.10.1 [βœ“] Chrome - develop for the web β€’ Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome [βœ“] Android Studio (version 4.1) β€’ Android Studio at /Users/dhs/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/202.7486908/Android Studio.app/Contents β€’ Flutter plugin can be installed from: πŸ”¨ https://plugins.jetbrains.com/plugin/9212-flutter β€’ Dart plugin can be installed from: πŸ”¨ https://plugins.jetbrains.com/plugin/6351-dart β€’ Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495) [βœ“] VS Code (version 1.57.1) β€’ VS Code at /Applications/Visual Studio Code.app/Contents β€’ Flutter extension version 3.21.0 [βœ“] Connected device (4 available) β€’ SM G975F (mobile) β€’ RZ8M802WY0X β€’ android-arm64 β€’ Android 10 (API 29) β€’ iPhone 12 Pro Max (mobile) β€’ A5473606-0213-4FD8-BA16-553433949729 β€’ ios β€’ com.apple.CoreSimulator.SimRuntime.iOS-14-3 (simulator) β€’ macOS (desktop) β€’ macos β€’ darwin-x64 β€’ Mac OS X 10.15.4 19E2269 darwin-x64 β€’ Chrome (web) β€’ chrome β€’ web-javascript β€’ Google Chrome 91.0.4472.114 β€’ No issues found! ```

After you add that plugin, try flutter clean or clear the cache along with recreating podfile.lock and see if that helps to resolve.

dodatw commented 3 years ago

I tried your config, still have the same issue. I tried flutter clean and pod update.

after check code, compare with other firebase module, FLTFirebaseCrashlyticsPlugin only import <Firebase/Firebase.h> in .m file not in .h file.

is it an issue ?

darshankawar commented 3 years ago

@dodatw Can you provide your flutter doctor -v and flutter pub deps -- --style=compact ?

dodatw commented 3 years ago

flutter doctor -v

[βœ“] Flutter (Channel unknown, 2.0.6, on macOS 11.4 20F71 darwin-x64, locale zh-Hant-TW)
    β€’ Flutter version 2.0.6 at /Users/rdapp/fvm/versions/2.0.6
    β€’ Framework revision 1d9032c7e1 (3 ε€‹ζœˆε‰), 2021-04-29 17:37:58 -0700
    β€’ Engine revision 05e680e202
    β€’ Dart version 2.12.3

[!] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    β€’ Android SDK at /Users/rdapp/Library/Android/sdk
    β€’ Platform android-30, build-tools 30.0.2
    β€’ Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    β€’ Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)
    βœ— Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/docs/get-started/install/macos#android-setup for more details.

[βœ“] Xcode - develop for iOS and macOS
    β€’ Xcode at /Applications/Xcode.app/Contents/Developer
    β€’ Xcode 12.5.1, Build version 12E507
    β€’ CocoaPods version 1.10.1

[βœ“] Android Studio (version 4.2)
    β€’ Android Studio at /Applications/Android Studio.app/Contents
    β€’ Flutter plugin can be installed from:
      οΏ½ https://plugins.jetbrains.com/plugin/9212-flutter
    β€’ Dart plugin can be installed from:
      οΏ½ https://plugins.jetbrains.com/plugin/6351-dart
    β€’ Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)

[βœ“] Connected device (3 available)
    β€’ SM A715F (mobile)       β€’ R58N735FR4D               β€’ android-arm64 β€’ Android 11 (API 30)
    β€’ Tommy’s iPhone (mobile) β€’ 00008030-0009243A0ED0802E β€’ ios           β€’ iOS 14.7.1
    β€’ macOS (desktop)         β€’ macos                     β€’ darwin-x64    β€’ macOS 11.4 20F71 darwin-x64

flutter pub deps -- --style=compact

Dart SDK 2.12.3
Flutter SDK 2.0.6
ycvbeauty 1.0.0+1

dependencies:
- adaptive_dialog 0.10.0+5 [animations flutter meta]
- appsflyer_sdk 6.2.4+4-nullsafety [flutter]
- archive 3.1.2 [crypto path]
- auto_size_text 3.0.0-nullsafety.0 [flutter]
- bot_toast 4.0.1 [flutter]
- cached_network_image 3.0.0 [flutter flutter_cache_manager octo_image]
- collection 1.15.0
- connectivity 3.0.3 [flutter meta connectivity_platform_interface connectivity_macos connectivity_for_web]
- cpu_reader 2.0.0 [flutter]
- cupertino_icons 1.0.3
- device_apps 2.1.1 [flutter]
- device_info 2.0.0 [flutter device_info_platform_interface]
- dio 4.0.0 [http_parser path]
- draggable_scrollbar 0.1.0 [flutter]
- enum_to_string 2.0.1
- facebook_app_events 0.12.0 [flutter]
- firebase_analytics 8.2.0 [firebase_analytics_platform_interface firebase_analytics_web firebase_core flutter meta]
- firebase_core 1.4.0 [firebase_core_platform_interface firebase_core_web flutter meta]
- firebase_crashlytics 2.1.1 [firebase_core firebase_core_platform_interface firebase_crashlytics_platform_interface flutter stack_trace]
- firebase_dynamic_links 2.0.7 [firebase_core flutter]
- firebase_performance 0.7.0+7 [firebase_core flutter]
- flutter 0.0.0 [characters collection meta typed_data vector_math sky_engine]
- flutter_cache_manager 3.0.2 [clock collection file flutter http image path path_provider pedantic rxdart sqflite uuid]
- flutter_inappwebview 5.3.2 [flutter]
- flutter_local_notifications 5.0.0+3 [flutter flutter_local_notifications_platform_interface platform timezone]
- flutter_localizations 0.0.0 [flutter intl characters clock collection meta path typed_data vector_math]
- flutter_native_timezone 1.0.10 [flutter]
- http 0.13.3 [async http_parser meta path pedantic]
- image 3.0.2 [archive meta xml]
- image_picker 0.7.4 [flutter flutter_plugin_android_lifecycle image_picker_platform_interface image_picker_for_web]
- in_app_purchase 1.0.0 [flutter in_app_purchase_platform_interface in_app_purchase_android in_app_purchase_ios]
- in_app_review 2.0.2 [flutter in_app_review_platform_interface]
- ios_utsname_ext 2.0.0 [flutter]
- json_annotation 4.0.1
- logger 1.0.0
- lottie 1.0.1 [archive characters charcode collection flutter logging meta path vector_math]
- modal_bottom_sheet 2.0.0 [flutter]
- notification_reactor 0.0.3+1 [flutter meta]
- package_info 2.0.0 [flutter]
- path 1.8.0
- path_drawing 0.5.1 [vector_math meta path_parsing flutter]
- path_provider 2.0.1 [flutter path_provider_platform_interface path_provider_macos path_provider_linux path_provider_windows]
- percent_indicator 3.0.1 [flutter]
- permission_handler 7.1.0 [flutter meta permission_handler_platform_interface]
- photo_manager 0.5.8 [flutter]
- photo_widget 0.0.3 [flutter photo_manager collection]
- pretty_json 2.0.0
- scrollable_positioned_list 0.2.0-nullsafety.0 [flutter collection]
- share 2.0.1 [meta mime flutter]
- shared_preferences 2.0.5 [meta flutter shared_preferences_platform_interface shared_preferences_linux shared_preferences_macos shared_preferences_web shared_preferences_windows]
- sprintf 6.0.0
- sqflite 2.0.0+3 [flutter sqflite_common path]
- storage_space 1.0.0+2 [flutter]
- synchronized 3.0.0
- system_info 1.0.0 [file_utils path]
- uni_links 0.5.1 [flutter uni_links_platform_interface uni_links_web]
- url_launcher 6.0.3 [flutter url_launcher_platform_interface url_launcher_linux url_launcher_macos url_launcher_windows url_launcher_web]
- uuid 3.0.4 [crypto]
- vibration 1.7.4-nullsafety.0 [flutter vibration_web]
- video_player 2.1.1 [meta video_player_platform_interface video_player_web flutter flutter_test]
- wakelock 0.5.1+1 [flutter meta wakelock_macos wakelock_platform_interface wakelock_web wakelock_windows]
- xml2json 5.1.0 [xml]

dev dependencies:
- build_runner 2.0.3 [args async analyzer build build_config build_daemon build_resolvers build_runner_core code_builder collection crypto dart_style frontend_server_client glob graphs http_multi_server io js logging meta mime package_config path pedantic pool pub_semver pubspec_parse shelf shelf_web_socket stack_trace stream_transform timing watcher web_socket_channel yaml]
- flutter_launcher_icons 0.9.0 [args image path yaml]
- flutter_test 0.0.0 [flutter test_api path fake_async clock stack_trace vector_math async boolean_selector characters charcode collection matcher meta source_span stream_channel string_scanner term_glyph typed_data]
- json_serializable 4.1.1 [analyzer build build_config collection json_annotation meta path source_gen]
- test 1.16.5 [analyzer async boolean_selector coverage http_multi_server io js node_preamble package_config path pedantic pool shelf shelf_packages_handler shelf_static shelf_web_socket source_span stack_trace stream_channel typed_data web_socket_channel webkit_inspection_protocol yaml test_api test_core]

transitive dependencies:
- _fe_analyzer_shared 21.0.0 [meta]
- analyzer 1.5.0 [_fe_analyzer_shared cli_util collection convert crypto glob meta package_config path pub_semver source_span watcher yaml pedantic]
- animations 2.0.0 [flutter]
- args 2.0.0
- async 2.5.0 [collection]
- boolean_selector 2.1.0 [source_span string_scanner]
- build 2.0.1 [analyzer async convert crypto glob logging meta path]
- build_config 1.0.0 [checked_yaml json_annotation path pubspec_parse yaml]
- build_daemon 3.0.0 [built_collection built_value http_multi_server logging pedantic path pool shelf shelf_web_socket stream_transform watcher web_socket_channel]
- build_resolvers 2.0.1 [analyzer build crypto graphs logging path package_config pool pub_semver stream_transform]
- build_runner_core 7.0.0 [async build build_config build_resolvers collection convert crypto glob graphs json_annotation logging meta path package_config pedantic pool timing watcher yaml]
- built_collection 5.0.0
- built_value 8.0.5 [built_collection collection fixnum]
- characters 1.1.0
- charcode 1.2.0
- checked_yaml 2.0.1 [json_annotation source_span yaml]
- cli_util 0.3.0 [meta path]
- clock 1.1.0
- code_builder 4.0.0 [built_collection built_value collection matcher meta]
- connectivity_for_web 0.4.0 [connectivity_platform_interface flutter_web_plugins flutter]
- connectivity_macos 0.2.0 [flutter]
- connectivity_platform_interface 2.0.1 [flutter meta plugin_platform_interface]
- convert 3.0.0 [typed_data]
- coverage 1.0.2 [args logging package_config path source_maps stack_trace vm_service]
- crypto 3.0.1 [collection typed_data]
- dart_style 2.0.1 [analyzer args path pub_semver source_span]
- device_info_platform_interface 2.0.1 [flutter meta plugin_platform_interface]
- fake_async 1.2.0 [clock collection]
- ffi 1.0.0
- file 6.0.0 [meta path]
- file_utils 1.0.0 [globbing path]
- firebase 9.0.1 [http http_parser js]
- firebase_analytics_platform_interface 2.0.1 [flutter meta]
- firebase_analytics_web 0.3.0+1 [firebase firebase_analytics_platform_interface flutter flutter_web_plugins meta]
- firebase_core_platform_interface 4.0.1 [collection flutter meta plugin_platform_interface]
- firebase_core_web 1.1.0 [firebase_core_platform_interface flutter flutter_web_plugins js meta]
- firebase_crashlytics_platform_interface 3.1.0 [collection firebase_core flutter meta plugin_platform_interface]
- fixnum 1.0.0
- flutter_blurhash 0.6.0 [flutter meta pedantic]
- flutter_local_notifications_platform_interface 3.0.0 [flutter plugin_platform_interface]
- flutter_plugin_android_lifecycle 2.0.1 [flutter]
- flutter_web_plugins 0.0.0 [flutter js characters collection meta typed_data vector_math]
- frontend_server_client 2.1.0 [async path]
- glob 2.0.1 [async collection file path pedantic string_scanner]
- globbing 1.0.0 [path]
- graphs 2.0.0
- http_multi_server 3.0.1 [async]
- http_parser 4.0.0 [charcode collection source_span string_scanner typed_data]
- image_picker_for_web 2.0.0 [image_picker_platform_interface meta flutter flutter_web_plugins]
- image_picker_platform_interface 2.1.0 [flutter meta http plugin_platform_interface]
- in_app_purchase_android 0.1.0 [in_app_purchase_platform_interface flutter json_annotation collection meta test]
- in_app_purchase_ios 0.1.0 [in_app_purchase_platform_interface flutter json_annotation collection meta test]
- in_app_purchase_platform_interface 1.0.0 [flutter plugin_platform_interface]
- in_app_review_platform_interface 2.0.2 [flutter url_launcher plugin_platform_interface platform]
- intl 0.17.0 [clock path]
- io 1.0.0 [meta path string_scanner]
- js 0.6.3
- logging 1.0.1
- matcher 0.12.10 [stack_trace]
- meta 1.3.0
- mime 1.0.0
- node_preamble 1.4.13
- octo_image 1.0.0+1 [flutter flutter_blurhash]
- package_config 2.0.0 [path]
- path_parsing 0.2.1 [vector_math meta]
- path_provider_linux 2.0.0 [path xdg_directories path_provider_platform_interface flutter]
- path_provider_macos 2.0.0 [flutter]
- path_provider_platform_interface 2.0.1 [flutter meta platform plugin_platform_interface]
- path_provider_windows 2.0.1 [path_provider_platform_interface meta path flutter ffi win32]
- pedantic 1.11.0
- permission_handler_platform_interface 3.3.0 [flutter meta plugin_platform_interface]
- petitparser 4.1.0 [meta]
- platform 3.0.0
- plugin_platform_interface 2.0.0 [meta]
- pool 1.5.0 [async stack_trace]
- process 4.0.0 [file path platform]
- pub_semver 2.0.0 [collection]
- pubspec_parse 1.0.0 [checked_yaml collection json_annotation pub_semver yaml]
- rxdart 0.27.0
- shared_preferences_linux 2.0.0 [flutter file meta path path_provider_linux shared_preferences_platform_interface]
- shared_preferences_macos 2.0.0 [shared_preferences_platform_interface flutter]
- shared_preferences_platform_interface 2.0.0 [flutter]
- shared_preferences_web 2.0.0 [shared_preferences_platform_interface flutter flutter_web_plugins meta]
- shared_preferences_windows 2.0.0 [shared_preferences_platform_interface flutter file meta path path_provider_platform_interface path_provider_windows]
- shelf 1.1.1 [async collection http_parser path stack_trace stream_channel]
- shelf_packages_handler 3.0.0 [path shelf shelf_static]
- shelf_static 1.0.0 [convert http_parser mime path shelf]
- shelf_web_socket 1.0.1 [shelf stream_channel web_socket_channel]
- sky_engine 0.0.99
- source_gen 1.0.0 [analyzer async build dart_style glob meta path pedantic source_span]
- source_map_stack_trace 2.1.0 [path stack_trace source_maps]
- source_maps 0.10.10 [source_span]
- source_span 1.8.0 [charcode collection path term_glyph]
- sqflite_common 2.0.0+2 [synchronized path meta]
- stack_trace 1.10.0 [path]
- stream_channel 2.1.0 [async]
- stream_transform 2.0.0
- string_scanner 1.1.0 [charcode source_span]
- term_glyph 1.2.0
- test_api 0.2.19 [async boolean_selector collection meta path source_span stack_trace stream_channel string_scanner term_glyph matcher]
- test_core 0.3.15 [analyzer async args boolean_selector collection coverage glob io meta package_config path pedantic pool source_map_stack_trace source_maps source_span stack_trace stream_channel vm_service yaml matcher test_api]
- timezone 0.7.0 [path]
- timing 1.0.0 [json_annotation]
- typed_data 1.3.0 [collection]
- uni_links_platform_interface 1.0.0 [flutter plugin_platform_interface]
- uni_links_web 0.1.0 [flutter flutter_web_plugins uni_links_platform_interface]
- url_launcher_linux 2.0.0 [flutter]
- url_launcher_macos 2.0.0 [flutter]
- url_launcher_platform_interface 2.0.2 [flutter plugin_platform_interface]
- url_launcher_web 2.0.0 [url_launcher_platform_interface meta flutter flutter_web_plugins]
- url_launcher_windows 2.0.0 [flutter]
- vector_math 2.1.0
- vibration_web 1.6.3-nullsafety.0 [flutter flutter_web_plugins]
- video_player_platform_interface 4.1.0 [flutter meta flutter_test]
- video_player_web 2.0.0 [flutter flutter_web_plugins meta video_player_platform_interface]
- vm_service 6.2.0
- wakelock_macos 0.1.0 [flutter flutter_web_plugins wakelock_platform_interface]
- wakelock_platform_interface 0.2.0 [flutter meta]
- wakelock_web 0.2.0 [flutter flutter_web_plugins js wakelock_platform_interface]
- wakelock_windows 0.1.0 [flutter wakelock_platform_interface win32]
- watcher 1.0.0 [async path pedantic]
- web_socket_channel 2.1.0 [async crypto stream_channel]
- webkit_inspection_protocol 1.0.0 [logging]
- win32 2.0.5 [ffi]
- xdg_directories 0.2.0 [meta path process]
- xml 5.1.0 [collection meta petitparser]
- yaml 3.1.0 [collection source_span string_scanner]
darshankawar commented 3 years ago

Flutter (Channel unknown, 2.0.6

@dodatw Please try to upgrade to latest stable version and see if it helps.

dodatw commented 3 years ago

Same, still have this issue.

[βœ“] Flutter (Channel stable, 2.2.3, on macOS 11.4 20F71 darwin-x64, locale zh-Hant-TW)
    β€’ Flutter version 2.2.3 at /Users/rdapp/fvm/versions/stable
    β€’ Framework revision f4abaa0735 (6 周前), 2021-07-01 12:46:11 -0700
    β€’ Engine revision 241c87ad80
    β€’ Dart version 2.13.4

[!] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    β€’ Android SDK at /Users/rdapp/Library/Android/sdk
    β€’ Platform android-30, build-tools 30.0.2
    β€’ Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    β€’ Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)
    βœ— Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/docs/get-started/install/macos#android-setup for more details.

[βœ“] Xcode - develop for iOS and macOS
    β€’ Xcode at /Applications/Xcode.app/Contents/Developer
    β€’ Xcode 12.5.1, Build version 12E507
    β€’ CocoaPods version 1.10.1

[βœ“] Android Studio (version 4.2)
    β€’ Android Studio at /Applications/Android Studio.app/Contents
    β€’ Flutter plugin can be installed from:
      οΏ½ https://plugins.jetbrains.com/plugin/9212-flutter
    β€’ Dart plugin can be installed from:
      οΏ½ https://plugins.jetbrains.com/plugin/6351-dart
    β€’ Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)

[βœ“] Connected device (3 available)
    β€’ SM A715F (mobile)       β€’ R58N735FR4D               β€’ android-arm64 β€’ Android 11 (API 30)
    β€’ Tommy’s iPhone (mobile) β€’ 00008030-0009243A0ED0802E β€’ ios           β€’ iOS 14.7.1
    β€’ macOS (desktop)         β€’ macos                     β€’ darwin-x64    β€’ macOS 11.4 20F71 darwin-x64
darshankawar commented 3 years ago

@dodatw Try below command and see if it works.

flutter clean
rm ios/Podfile.lock pubspec.lock
rm -rf ios/Pods ios/Runner.xcworkspace && flutter build ios
dodatw commented 3 years ago

@darshankawar

Thanks. Unfortunately, it still error at the same reason. (Firebase/Firebase.h not found)

darshankawar commented 3 years ago

@dodatw Can you try by creating a fresh project and add the said dependencies and see if you still get same error ? Maybe there's some Xcode cache that's not clearing.

google-oss-bot commented 3 years ago

Hey @dodatw. We need more information to resolve this issue but there hasn't been an update in 7 weekdays. I'm marking the issue as stale and if there are no new updates in the next 7 days I will close it automatically.

If you have more information that will help us get to the bottom of this, just add a comment!

dodatw commented 3 years ago

We Fixed this issue, it comes from the wrong setting.