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.65k stars 3.96k forks source link

Firebase Crashlytics: flutter iOS build stuck on #13428

Open Samuelford24 opened 2 days ago

Samuelford24 commented 2 days ago

Is there an existing issue for this?

Which plugins are affected?

Crashlytics

Which platforms are affected?

iOS

Description

I'm experiencing an issue when creating a production build for my Flutter iOS app. The build process gets stuck indefinitely at the step:

'Run custom shell script 'firebase crashlytics' crashlytics upload symbols without succeeding or failing.

This step neither completes nor fails, and I have to manually terminate the build process after waiting for over an hour. The issue occurs both when running flutter build ios and when using Xcode to archive the app.

When building a debug version, the build fails immediately with the following error:

Could not complete submission of dSYM at /Users/~/Library/Developer/Xcode/DerivedData/Runner-hkgnssncjmtgvaeoydkdxhwzjtpv/Build/Products/Debug-iphonesimulator/Runner.app.dSYM: Error Domain=com.crashlytics.mac.error-domain.process-dsym Code=2 "File no longer exists at (null)" UserInfo={NSLocalizedFailureReason=File no longer exists at (null)} I have looked through various posts and have not found a solution.

Reproducing the issue

Steps to Reproduce:

For Production Build:

Run flutter build ios in the terminal, or Open the iOS project in Xcode and attempt to Archive the app. Observe that the build process gets stuck at the [firebase_crashlytics] Crashlytics Upload Symbols step.

Wait for an extended period (over an hour); the build does not proceed past this step.

For Debug Build:

Run flutter run to build and run the app on a simulator or device. The build fails immediately with the dSYM submission error mentioned above.

Expected Behavior:

The build process should complete successfully, allowing me to generate a production build or archive the app in Xcode. The debug build should run without errors, enabling testing on simulators and devices. Actual Behavior:

Production Build: The build hangs indefinitely at the Crashlytics upload symbols step. Debug Build: The build fails immediately with a dSYM submission error related to Crashlytics.

Firebase Core version

3.3.0

Flutter Version

3.24.3

Relevant Log Output

No response

Flutter dependencies

Expand Flutter dependencies snippet
```yaml dependencies: - algolia 1.1.2 [meta http uuid universal_io] - animated_list_plus 0.5.2 [async flutter meta] - cached_network_image 3.3.1 [cached_network_image_platform_interface cached_network_image_web flutter flutter_cache_manager octo_image] - carousel_slider 5.0.0 [flutter] - cloud_firestore 5.4.0 [cloud_firestore_platform_interface cloud_firestore_web collection firebase_core firebase_core_platform_interface flutter meta] - firebase_analytics 11.3.0 [firebase_analytics_platform_interface firebase_analytics_web firebase_core firebase_core_platform_interface flutter] - firebase_auth 5.2.0 [firebase_auth_platform_interface firebase_auth_web firebase_core firebase_core_platform_interface flutter meta] - firebase_core 3.6.0 [firebase_core_platform_interface firebase_core_web flutter meta] - firebase_crashlytics 4.1.3 [firebase_core firebase_core_platform_interface firebase_crashlytics_platform_interface flutter stack_trace] - firebase_messaging 15.1.0 [firebase_core firebase_core_platform_interface firebase_messaging_platform_interface firebase_messaging_web flutter meta] - firebase_storage 12.2.0 [firebase_core firebase_core_platform_interface firebase_storage_platform_interface firebase_storage_web flutter] - flutter 0.0.0 [characters collection material_color_utilities meta vector_math sky_engine] - flutter_form_builder 9.4.1 [flutter intl] - flutter_native_image 0.0.6+1 [flutter] - flutterfire_cli 1.0.0 [ansi_styles args ci cli_util deep_pick file http interact meta path platform pub_updater pubspec xml yaml] - form_builder_image_picker 4.0.0 [flutter flutter_form_builder async image_picker] - form_builder_validators 11.0.0 [flutter flutter_localizations intl] - geocoding 2.2.2 [flutter geocoding_platform_interface geocoding_android geocoding_ios] - get 4.6.6 [flutter] - google_maps_flutter 2.6.1 [flutter google_maps_flutter_android google_maps_flutter_ios google_maps_flutter_platform_interface google_maps_flutter_web] - intl 0.19.0 [clock meta path] - material_floating_search_bar_2 0.5.0 [flutter meta] - paginate_firestore_plus 1.0.1+2 [flutter bloc flutter_bloc cloud_firestore provider] - provider 6.1.2 [collection flutter nested] - rounded_loading_button_plus 3.0.1 [flutter rxdart] - table_calendar 3.1.2 [flutter intl simple_gesture_detector] - url_launcher 6.3.0 [flutter url_launcher_android url_launcher_ios url_launcher_linux url_launcher_macos url_launcher_platform_interface url_launcher_web url_launcher_windows] dev dependencies: - flutter_test 0.0.0 [flutter test_api matcher path fake_async clock stack_trace vector_math leak_tracker_flutter_testing async boolean_selector characters collection leak_tracker leak_tracker_testing material_color_utilities meta source_span stream_channel string_scanner term_glyph vm_service] transitive dependencies: - _flutterfire_internals 1.3.44 [collection firebase_core firebase_core_platform_interface flutter meta] - ansi_styles 0.3.2+1 - args 2.5.0 - async 2.11.0 [collection meta] - bloc 8.1.4 [meta] - boolean_selector 2.1.1 [source_span string_scanner] - cached_network_image_platform_interface 4.0.0 [flutter flutter_cache_manager] - cached_network_image_web 1.2.0 [cached_network_image_platform_interface flutter flutter_cache_manager] - characters 1.3.0 - ci 0.1.0 - cli_util 0.4.1 [meta path] - clock 1.1.1 - cloud_firestore_platform_interface 6.4.0 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface] - cloud_firestore_web 4.2.0 [_flutterfire_internals cloud_firestore_platform_interface collection firebase_core firebase_core_web flutter flutter_web_plugins] - collection 1.18.0 - cross_file 0.3.4+2 [meta web] - crypto 3.0.3 [typed_data] - csslib 1.0.0 [source_span] - dart_console 1.0.0 [ffi win32] - deep_pick 1.1.0 - fake_async 1.3.1 [clock collection] - ffi 1.2.1 - file 6.1.4 [meta path] - file_selector_linux 0.9.2+1 [cross_file file_selector_platform_interface flutter] - file_selector_macos 0.9.4+1 [cross_file file_selector_platform_interface flutter] - file_selector_platform_interface 2.6.2 [cross_file flutter http plugin_platform_interface] - file_selector_windows 0.9.3+2 [cross_file file_selector_platform_interface flutter] - firebase_analytics_platform_interface 4.2.2 [_flutterfire_internals firebase_core flutter meta plugin_platform_interface] - firebase_analytics_web 0.5.9+2 [_flutterfire_internals firebase_analytics_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins] - firebase_auth_platform_interface 7.4.7 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface] - firebase_auth_web 5.13.2 [firebase_auth_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins http_parser meta web] - firebase_core_platform_interface 5.3.0 [collection flutter flutter_test meta plugin_platform_interface] - firebase_core_web 2.18.1 [firebase_core_platform_interface flutter flutter_web_plugins meta web] - firebase_crashlytics_platform_interface 3.6.44 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface] - firebase_messaging_platform_interface 4.5.46 [_flutterfire_internals firebase_core flutter meta plugin_platform_interface] - firebase_messaging_web 3.9.2 [_flutterfire_internals firebase_core firebase_core_web firebase_messaging_platform_interface flutter flutter_web_plugins meta web] - firebase_storage_platform_interface 5.1.31 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface] - firebase_storage_web 3.10.2 [_flutterfire_internals async firebase_core firebase_core_web firebase_storage_platform_interface flutter flutter_web_plugins http meta web] - flutter_bloc 8.1.6 [bloc flutter provider] - flutter_cache_manager 3.3.1 [clock collection file flutter http path path_provider rxdart sqflite uuid] - flutter_localizations 0.0.0 [flutter intl characters clock collection material_color_utilities meta path vector_math] - flutter_plugin_android_lifecycle 2.0.19 [flutter] - flutter_web_plugins 0.0.0 [flutter characters collection material_color_utilities meta vector_math] - geocoding_android 3.3.1 [flutter geocoding_platform_interface] - geocoding_ios 2.3.0 [flutter geocoding_platform_interface] - geocoding_platform_interface 3.2.0 [flutter meta plugin_platform_interface] - google_maps 8.1.1 [meta web] - google_maps_flutter_android 2.8.0 [flutter flutter_plugin_android_lifecycle google_maps_flutter_platform_interface stream_transform] - google_maps_flutter_ios 2.13.0 [flutter google_maps_flutter_platform_interface stream_transform] - google_maps_flutter_platform_interface 2.9.2 [collection flutter plugin_platform_interface stream_transform] - google_maps_flutter_web 0.5.10 [collection flutter flutter_web_plugins google_maps google_maps_flutter_platform_interface sanitize_html stream_transform web] - html 0.15.4 [csslib source_span] - http 0.13.6 [async http_parser meta] - http_parser 4.0.2 [collection source_span string_scanner typed_data] - image_picker 0.8.9 [flutter image_picker_android image_picker_for_web image_picker_ios image_picker_linux image_picker_macos image_picker_platform_interface image_picker_windows] - image_picker_android 0.8.12+1 [flutter flutter_plugin_android_lifecycle image_picker_platform_interface] - image_picker_for_web 2.2.0 [flutter flutter_web_plugins image_picker_platform_interface mime] - image_picker_ios 0.8.12 [flutter image_picker_platform_interface] - image_picker_linux 0.2.1+1 [file_selector_linux file_selector_platform_interface flutter image_picker_platform_interface] - image_picker_macos 0.2.1+1 [file_selector_macos file_selector_platform_interface flutter image_picker_platform_interface] - image_picker_platform_interface 2.10.0 [cross_file flutter http plugin_platform_interface] - image_picker_windows 0.2.1+1 [file_selector_platform_interface file_selector_windows flutter image_picker_platform_interface] - interact 2.1.1 [dart_console meta tint] - json_annotation 4.9.0 [meta] - leak_tracker 10.0.5 [clock collection meta path vm_service] - leak_tracker_flutter_testing 3.0.5 [flutter leak_tracker leak_tracker_testing matcher meta] - leak_tracker_testing 3.0.1 [leak_tracker matcher meta] - matcher 0.12.16+1 [async meta stack_trace term_glyph test_api] - material_color_utilities 0.11.1 [collection] - meta 1.15.0 - mime 1.0.6 - nested 1.0.0 [flutter] - octo_image 2.1.0 [flutter] - path 1.9.0 - path_provider 2.0.15 [flutter path_provider_android path_provider_foundation path_provider_linux path_provider_platform_interface path_provider_windows] - path_provider_android 2.2.4 [flutter path_provider_platform_interface] - path_provider_foundation 2.4.0 [flutter path_provider_platform_interface] - path_provider_linux 2.2.1 [ffi flutter path path_provider_platform_interface xdg_directories] - path_provider_platform_interface 2.1.2 [flutter platform plugin_platform_interface] - path_provider_windows 2.0.7 [ffi flutter path path_provider_platform_interface win32] - petitparser 6.0.2 [meta] - platform 3.1.5 - plugin_platform_interface 2.1.8 [meta] - process 4.2.4 [file path platform] - pub_semver 2.1.4 [collection meta] - pub_updater 0.2.4 [http json_annotation process] - pubspec 2.3.0 [path pub_semver yaml uri] - quiver 3.2.2 [matcher] - rxdart 0.27.7 - sanitize_html 2.1.0 [html meta] - simple_gesture_detector 0.2.1 [flutter] - sky_engine 0.0.99 - source_span 1.10.0 [collection path term_glyph] - sqflite 2.3.3+1 [flutter sqflite_common path] - sqflite_common 2.5.4 [synchronized path meta] - stack_trace 1.11.1 [path] - stream_channel 2.1.2 [async] - stream_transform 2.1.0 - string_scanner 1.2.0 [source_span] - synchronized 3.1.0+1 - term_glyph 1.2.1 - test_api 0.7.2 [async boolean_selector collection meta source_span stack_trace stream_channel string_scanner term_glyph] - tint 2.0.1 - typed_data 1.3.2 [collection] - universal_io 2.2.2 [collection meta typed_data] - uri 1.0.0 [matcher quiver] - url_launcher_android 6.3.2 [flutter url_launcher_platform_interface] - url_launcher_ios 6.3.1 [flutter url_launcher_platform_interface] - url_launcher_linux 3.2.0 [flutter url_launcher_platform_interface] - url_launcher_macos 3.2.1 [flutter url_launcher_platform_interface] - url_launcher_platform_interface 2.3.2 [flutter plugin_platform_interface] - url_launcher_web 2.3.3 [flutter flutter_web_plugins url_launcher_platform_interface web] - url_launcher_windows 3.1.2 [flutter url_launcher_platform_interface] - uuid 3.0.7 [crypto] - vector_math 2.1.4 - vm_service 14.2.5 - web 1.1.0 - win32 2.6.1 [ffi] - xdg_directories 1.0.4 [meta path] - xml 6.5.0 [collection meta petitparser] - yaml 3.1.2 [collection source_span string_scanner] ```

Additional context and comments

No response

russellwheatley commented 1 day ago

Hey @Samuelford24 - have you tried configuring your project using the latest FlutterFire CLI?

dart pub global activate flutterfire_cli 1.0.1-dev.4

Also - what Xcode version are you using?

SelaseKay commented 1 day ago

Also, you can can check out this StackOverflow link.

Samuelford24 commented 1 day ago

I have tried configuring the project using flutterfire cli. I am using xcode version 15.2. I tried the steps mentioned in the stackOverflow article and it still doesn't work.