firebase / firebase-ios-sdk

Firebase SDK for Apple App Development
https://firebase.google.com
Apache License 2.0
5.59k stars 1.46k forks source link

Crash in FireStore After v 10.2 Upgrade #10507

Closed daniapopov closed 1 year ago

daniapopov commented 1 year ago

Description

Our Integration testing caught a 100% reproducible crash after we upgraded to 10.2

Context Our App has a connection to FireStore before log in where we are able to fetch some records as an anonymous user. During login we update the auth user and start to fetch new user specific records.

Issue With the latest SDK version whenever this login occurs we immediately get this stack trace.

Screen Shot 2022-11-17 at 11 13 12 PM

At first glance it does not look like anything in the lower Nonpb files has changed recently. But it does look like it is getting a bad address. The reason this also seems login related is that if I look at the stack trace in one of the other threads during the crash it does look like FireStore is trying to initialize our credentials.

Screen Shot 2022-11-17 at 11 21 17 PM

@geomuntean @john-at-open

Reproducing the issue

Have a clean install of an app that log's in an existing user and starts listeners for collections based on this user.

Firebase SDK Version

10.2.0

Xcode Version

14.0.1

Installation Method

CocoaPods

Firebase Product(s)

Firestore

Targeted Platforms

iOS

Relevant Log Output

Here is a print of the local variables at the point of the crash

(const void *) data = 0x00006000019e4364
(pb_bytes_array_s *) result = 0x00000002f8000000
(size_t) size = 2799125344
(pb_size_t) pb_size = 2799125344

If using Swift Package Manager, the project's Package.resolved

Expand Package.resolved snippet
```json Replace this line with the contents of your Package.resolved. ```

If using CocoaPods, the project's Podfile.lock

Expand Podfile.lock snippet
```yml PODS: - abseil/algorithm (1.20211102.0): - abseil/algorithm/algorithm (= 1.20211102.0) - abseil/algorithm/container (= 1.20211102.0) - abseil/algorithm/algorithm (1.20211102.0): - abseil/base/config - abseil/algorithm/container (1.20211102.0): - abseil/algorithm/algorithm - abseil/base/core_headers - abseil/meta/type_traits - abseil/base (1.20211102.0): - abseil/base/atomic_hook (= 1.20211102.0) - abseil/base/base (= 1.20211102.0) - abseil/base/base_internal (= 1.20211102.0) - abseil/base/config (= 1.20211102.0) - abseil/base/core_headers (= 1.20211102.0) - abseil/base/dynamic_annotations (= 1.20211102.0) - abseil/base/endian (= 1.20211102.0) - abseil/base/errno_saver (= 1.20211102.0) - abseil/base/fast_type_id (= 1.20211102.0) - abseil/base/log_severity (= 1.20211102.0) - abseil/base/malloc_internal (= 1.20211102.0) - abseil/base/pretty_function (= 1.20211102.0) - abseil/base/raw_logging_internal (= 1.20211102.0) - abseil/base/spinlock_wait (= 1.20211102.0) - abseil/base/strerror (= 1.20211102.0) - abseil/base/throw_delegate (= 1.20211102.0) - abseil/base/atomic_hook (1.20211102.0): - abseil/base/config - abseil/base/core_headers - abseil/base/base (1.20211102.0): - abseil/base/atomic_hook - abseil/base/base_internal - abseil/base/config - abseil/base/core_headers - abseil/base/dynamic_annotations - abseil/base/log_severity - abseil/base/raw_logging_internal - abseil/base/spinlock_wait - abseil/meta/type_traits - abseil/base/base_internal (1.20211102.0): - abseil/base/config - abseil/meta/type_traits - abseil/base/config (1.20211102.0) - abseil/base/core_headers (1.20211102.0): - abseil/base/config - abseil/base/dynamic_annotations (1.20211102.0): - abseil/base/config - abseil/base/core_headers - abseil/base/endian (1.20211102.0): - abseil/base/base - abseil/base/config - abseil/base/core_headers - abseil/base/errno_saver (1.20211102.0): - abseil/base/config - abseil/base/fast_type_id (1.20211102.0): - abseil/base/config - abseil/base/log_severity (1.20211102.0): - abseil/base/config - abseil/base/core_headers - abseil/base/malloc_internal (1.20211102.0): - abseil/base/base - abseil/base/base_internal - abseil/base/config - abseil/base/core_headers - abseil/base/dynamic_annotations - abseil/base/raw_logging_internal - abseil/base/pretty_function (1.20211102.0) - abseil/base/raw_logging_internal (1.20211102.0): - abseil/base/atomic_hook - abseil/base/config - abseil/base/core_headers - abseil/base/log_severity - abseil/base/spinlock_wait (1.20211102.0): - abseil/base/base_internal - abseil/base/core_headers - abseil/base/errno_saver - abseil/base/strerror (1.20211102.0): - abseil/base/config - abseil/base/core_headers - abseil/base/errno_saver - abseil/base/throw_delegate (1.20211102.0): - abseil/base/config - abseil/base/raw_logging_internal - abseil/container/common (1.20211102.0): - abseil/meta/type_traits - abseil/types/optional - abseil/container/compressed_tuple (1.20211102.0): - abseil/utility/utility - abseil/container/container_memory (1.20211102.0): - abseil/base/config - abseil/memory/memory - abseil/meta/type_traits - abseil/utility/utility - abseil/container/fixed_array (1.20211102.0): - abseil/algorithm/algorithm - abseil/base/config - abseil/base/core_headers - abseil/base/dynamic_annotations - abseil/base/throw_delegate - abseil/container/compressed_tuple - abseil/memory/memory - abseil/container/flat_hash_map (1.20211102.0): - abseil/algorithm/container - abseil/container/container_memory - abseil/container/hash_function_defaults - abseil/container/raw_hash_map - abseil/memory/memory - abseil/container/hash_function_defaults (1.20211102.0): - abseil/base/config - abseil/hash/hash - abseil/strings/cord - abseil/strings/strings - abseil/container/hash_policy_traits (1.20211102.0): - abseil/meta/type_traits - abseil/container/hashtable_debug_hooks (1.20211102.0): - abseil/base/config - abseil/container/hashtablez_sampler (1.20211102.0): - abseil/base/base - abseil/base/core_headers - abseil/container/have_sse - abseil/debugging/stacktrace - abseil/memory/memory - abseil/profiling/exponential_biased - abseil/profiling/sample_recorder - abseil/synchronization/synchronization - abseil/utility/utility - abseil/container/have_sse (1.20211102.0) - abseil/container/inlined_vector (1.20211102.0): - abseil/algorithm/algorithm - abseil/base/core_headers - abseil/base/throw_delegate - abseil/container/inlined_vector_internal - abseil/memory/memory - abseil/container/inlined_vector_internal (1.20211102.0): - abseil/base/core_headers - abseil/container/compressed_tuple - abseil/memory/memory - abseil/meta/type_traits - abseil/types/span - abseil/container/layout (1.20211102.0): - abseil/base/config - abseil/base/core_headers - abseil/meta/type_traits - abseil/strings/strings - abseil/types/span - abseil/utility/utility - abseil/container/raw_hash_map (1.20211102.0): - abseil/base/throw_delegate - abseil/container/container_memory - abseil/container/raw_hash_set - abseil/container/raw_hash_set (1.20211102.0): - abseil/base/config - abseil/base/core_headers - abseil/base/endian - abseil/container/common - abseil/container/compressed_tuple - abseil/container/container_memory - abseil/container/hash_policy_traits - abseil/container/hashtable_debug_hooks - abseil/container/hashtablez_sampler - abseil/container/have_sse - abseil/memory/memory - abseil/meta/type_traits - abseil/numeric/bits - abseil/utility/utility - abseil/debugging/debugging_internal (1.20211102.0): - abseil/base/config - abseil/base/core_headers - abseil/base/dynamic_annotations - abseil/base/errno_saver - abseil/base/raw_logging_internal - abseil/debugging/demangle_internal (1.20211102.0): - abseil/base/base - abseil/base/config - abseil/base/core_headers - abseil/debugging/stacktrace (1.20211102.0): - abseil/base/config - abseil/base/core_headers - abseil/debugging/debugging_internal - abseil/debugging/symbolize (1.20211102.0): - abseil/base/base - abseil/base/config - abseil/base/core_headers - abseil/base/dynamic_annotations - abseil/base/malloc_internal - abseil/base/raw_logging_internal - abseil/debugging/debugging_internal - abseil/debugging/demangle_internal - abseil/strings/strings - abseil/functional/bind_front (1.20211102.0): - abseil/base/base_internal - abseil/container/compressed_tuple - abseil/meta/type_traits - abseil/utility/utility - abseil/functional/function_ref (1.20211102.0): - abseil/base/base_internal - abseil/base/core_headers - abseil/meta/type_traits - abseil/hash/city (1.20211102.0): - abseil/base/config - abseil/base/core_headers - abseil/base/endian - abseil/hash/hash (1.20211102.0): - abseil/base/config - abseil/base/core_headers - abseil/base/endian - abseil/container/fixed_array - abseil/hash/city - abseil/hash/low_level_hash - abseil/meta/type_traits - abseil/numeric/int128 - abseil/strings/strings - abseil/types/optional - abseil/types/variant - abseil/utility/utility - abseil/hash/low_level_hash (1.20211102.0): - abseil/base/config - abseil/base/endian - abseil/numeric/bits - abseil/numeric/int128 - abseil/memory (1.20211102.0): - abseil/memory/memory (= 1.20211102.0) - abseil/memory/memory (1.20211102.0): - abseil/base/core_headers - abseil/meta/type_traits - abseil/meta (1.20211102.0): - abseil/meta/type_traits (= 1.20211102.0) - abseil/meta/type_traits (1.20211102.0): - abseil/base/config - abseil/numeric/bits (1.20211102.0): - abseil/base/config - abseil/base/core_headers - abseil/numeric/int128 (1.20211102.0): - abseil/base/config - abseil/base/core_headers - abseil/numeric/bits - abseil/numeric/representation (1.20211102.0): - abseil/base/config - abseil/profiling/exponential_biased (1.20211102.0): - abseil/base/config - abseil/base/core_headers - abseil/profiling/sample_recorder (1.20211102.0): - abseil/base/config - abseil/base/core_headers - abseil/synchronization/synchronization - abseil/time/time - abseil/random/distributions (1.20211102.0): - abseil/base/base_internal - abseil/base/config - abseil/base/core_headers - abseil/meta/type_traits - abseil/numeric/bits - abseil/random/internal/distribution_caller - abseil/random/internal/fast_uniform_bits - abseil/random/internal/fastmath - abseil/random/internal/generate_real - abseil/random/internal/iostream_state_saver - abseil/random/internal/traits - abseil/random/internal/uniform_helper - abseil/random/internal/wide_multiply - abseil/strings/strings - abseil/random/internal/distribution_caller (1.20211102.0): - abseil/base/config - abseil/base/fast_type_id - abseil/utility/utility - abseil/random/internal/fast_uniform_bits (1.20211102.0): - abseil/base/config - abseil/meta/type_traits - abseil/random/internal/fastmath (1.20211102.0): - abseil/numeric/bits - abseil/random/internal/generate_real (1.20211102.0): - abseil/meta/type_traits - abseil/numeric/bits - abseil/random/internal/fastmath - abseil/random/internal/traits - abseil/random/internal/iostream_state_saver (1.20211102.0): - abseil/meta/type_traits - abseil/numeric/int128 - abseil/random/internal/nonsecure_base (1.20211102.0): - abseil/base/core_headers - abseil/meta/type_traits - abseil/random/internal/pool_urbg - abseil/random/internal/salted_seed_seq - abseil/random/internal/seed_material - abseil/types/optional - abseil/types/span - abseil/random/internal/pcg_engine (1.20211102.0): - abseil/base/config - abseil/meta/type_traits - abseil/numeric/bits - abseil/numeric/int128 - abseil/random/internal/fastmath - abseil/random/internal/iostream_state_saver - abseil/random/internal/platform (1.20211102.0): - abseil/base/config - abseil/random/internal/pool_urbg (1.20211102.0): - abseil/base/base - abseil/base/config - abseil/base/core_headers - abseil/base/endian - abseil/base/raw_logging_internal - abseil/random/internal/randen - abseil/random/internal/seed_material - abseil/random/internal/traits - abseil/random/seed_gen_exception - abseil/types/span - abseil/random/internal/randen (1.20211102.0): - abseil/base/raw_logging_internal - abseil/random/internal/platform - abseil/random/internal/randen_hwaes - abseil/random/internal/randen_slow - abseil/random/internal/randen_engine (1.20211102.0): - abseil/base/endian - abseil/meta/type_traits - abseil/random/internal/iostream_state_saver - abseil/random/internal/randen - abseil/random/internal/randen_hwaes (1.20211102.0): - abseil/base/config - abseil/random/internal/platform - abseil/random/internal/randen_hwaes_impl - abseil/random/internal/randen_hwaes_impl (1.20211102.0): - abseil/base/config - abseil/base/core_headers - abseil/numeric/int128 - abseil/random/internal/platform - abseil/random/internal/randen_slow (1.20211102.0): - abseil/base/config - abseil/base/core_headers - abseil/base/endian - abseil/numeric/int128 - abseil/random/internal/platform - abseil/random/internal/salted_seed_seq (1.20211102.0): - abseil/container/inlined_vector - abseil/meta/type_traits - abseil/random/internal/seed_material - abseil/types/optional - abseil/types/span - abseil/random/internal/seed_material (1.20211102.0): - abseil/base/core_headers - abseil/base/dynamic_annotations - abseil/base/raw_logging_internal - abseil/random/internal/fast_uniform_bits - abseil/strings/strings - abseil/types/optional - abseil/types/span - abseil/random/internal/traits (1.20211102.0): - abseil/base/config - abseil/random/internal/uniform_helper (1.20211102.0): - abseil/base/config - abseil/meta/type_traits - abseil/random/internal/traits - abseil/random/internal/wide_multiply (1.20211102.0): - abseil/base/config - abseil/numeric/bits - abseil/numeric/int128 - abseil/random/internal/traits - abseil/random/random (1.20211102.0): - abseil/random/distributions - abseil/random/internal/nonsecure_base - abseil/random/internal/pcg_engine - abseil/random/internal/pool_urbg - abseil/random/internal/randen_engine - abseil/random/seed_sequences - abseil/random/seed_gen_exception (1.20211102.0): - abseil/base/config - abseil/random/seed_sequences (1.20211102.0): - abseil/container/inlined_vector - abseil/random/internal/nonsecure_base - abseil/random/internal/pool_urbg - abseil/random/internal/salted_seed_seq - abseil/random/internal/seed_material - abseil/random/seed_gen_exception - abseil/types/span - abseil/status/status (1.20211102.0): - abseil/base/atomic_hook - abseil/base/config - abseil/base/core_headers - abseil/base/raw_logging_internal - abseil/container/inlined_vector - abseil/debugging/stacktrace - abseil/debugging/symbolize - abseil/functional/function_ref - abseil/strings/cord - abseil/strings/str_format - abseil/strings/strings - abseil/types/optional - abseil/status/statusor (1.20211102.0): - abseil/base/base - abseil/base/core_headers - abseil/base/raw_logging_internal - abseil/meta/type_traits - abseil/status/status - abseil/strings/strings - abseil/types/variant - abseil/utility/utility - abseil/strings/cord (1.20211102.0): - abseil/base/base - abseil/base/config - abseil/base/core_headers - abseil/base/endian - abseil/base/raw_logging_internal - abseil/container/fixed_array - abseil/container/inlined_vector - abseil/functional/function_ref - abseil/meta/type_traits - abseil/strings/cord_internal - abseil/strings/cordz_functions - abseil/strings/cordz_info - abseil/strings/cordz_statistics - abseil/strings/cordz_update_scope - abseil/strings/cordz_update_tracker - abseil/strings/internal - abseil/strings/str_format - abseil/strings/strings - abseil/types/optional - abseil/strings/cord_internal (1.20211102.0): - abseil/base/base_internal - abseil/base/config - abseil/base/core_headers - abseil/base/endian - abseil/base/raw_logging_internal - abseil/base/throw_delegate - abseil/container/compressed_tuple - abseil/container/inlined_vector - abseil/container/layout - abseil/functional/function_ref - abseil/meta/type_traits - abseil/strings/strings - abseil/types/span - abseil/strings/cordz_functions (1.20211102.0): - abseil/base/config - abseil/base/core_headers - abseil/base/raw_logging_internal - abseil/profiling/exponential_biased - abseil/strings/cordz_handle (1.20211102.0): - abseil/base/base - abseil/base/config - abseil/base/raw_logging_internal - abseil/synchronization/synchronization - abseil/strings/cordz_info (1.20211102.0): - abseil/base/base - abseil/base/config - abseil/base/core_headers - abseil/base/raw_logging_internal - abseil/container/inlined_vector - abseil/debugging/stacktrace - abseil/strings/cord_internal - abseil/strings/cordz_functions - abseil/strings/cordz_handle - abseil/strings/cordz_statistics - abseil/strings/cordz_update_tracker - abseil/synchronization/synchronization - abseil/types/span - abseil/strings/cordz_statistics (1.20211102.0): - abseil/base/config - abseil/strings/cordz_update_tracker - abseil/strings/cordz_update_scope (1.20211102.0): - abseil/base/config - abseil/base/core_headers - abseil/strings/cord_internal - abseil/strings/cordz_info - abseil/strings/cordz_update_tracker - abseil/strings/cordz_update_tracker (1.20211102.0): - abseil/base/config - abseil/strings/internal (1.20211102.0): - abseil/base/config - abseil/base/core_headers - abseil/base/endian - abseil/base/raw_logging_internal - abseil/meta/type_traits - abseil/strings/str_format (1.20211102.0): - abseil/strings/str_format_internal - abseil/strings/str_format_internal (1.20211102.0): - abseil/base/config - abseil/base/core_headers - abseil/functional/function_ref - abseil/meta/type_traits - abseil/numeric/bits - abseil/numeric/int128 - abseil/numeric/representation - abseil/strings/strings - abseil/types/optional - abseil/types/span - abseil/strings/strings (1.20211102.0): - abseil/base/base - abseil/base/config - abseil/base/core_headers - abseil/base/endian - abseil/base/raw_logging_internal - abseil/base/throw_delegate - abseil/memory/memory - abseil/meta/type_traits - abseil/numeric/bits - abseil/numeric/int128 - abseil/strings/internal - abseil/synchronization/graphcycles_internal (1.20211102.0): - abseil/base/base - abseil/base/base_internal - abseil/base/config - abseil/base/core_headers - abseil/base/malloc_internal - abseil/base/raw_logging_internal - abseil/synchronization/kernel_timeout_internal (1.20211102.0): - abseil/base/core_headers - abseil/base/raw_logging_internal - abseil/time/time - abseil/synchronization/synchronization (1.20211102.0): - abseil/base/atomic_hook - abseil/base/base - abseil/base/base_internal - abseil/base/config - abseil/base/core_headers - abseil/base/dynamic_annotations - abseil/base/malloc_internal - abseil/base/raw_logging_internal - abseil/debugging/stacktrace - abseil/debugging/symbolize - abseil/synchronization/graphcycles_internal - abseil/synchronization/kernel_timeout_internal - abseil/time/time - abseil/time (1.20211102.0): - abseil/time/internal (= 1.20211102.0) - abseil/time/time (= 1.20211102.0) - abseil/time/internal (1.20211102.0): - abseil/time/internal/cctz (= 1.20211102.0) - abseil/time/internal/cctz (1.20211102.0): - abseil/time/internal/cctz/civil_time (= 1.20211102.0) - abseil/time/internal/cctz/time_zone (= 1.20211102.0) - abseil/time/internal/cctz/civil_time (1.20211102.0): - abseil/base/config - abseil/time/internal/cctz/time_zone (1.20211102.0): - abseil/base/config - abseil/time/internal/cctz/civil_time - abseil/time/time (1.20211102.0): - abseil/base/base - abseil/base/core_headers - abseil/base/raw_logging_internal - abseil/numeric/int128 - abseil/strings/strings - abseil/time/internal/cctz/civil_time - abseil/time/internal/cctz/time_zone - abseil/types (1.20211102.0): - abseil/types/any (= 1.20211102.0) - abseil/types/bad_any_cast (= 1.20211102.0) - abseil/types/bad_any_cast_impl (= 1.20211102.0) - abseil/types/bad_optional_access (= 1.20211102.0) - abseil/types/bad_variant_access (= 1.20211102.0) - abseil/types/compare (= 1.20211102.0) - abseil/types/optional (= 1.20211102.0) - abseil/types/span (= 1.20211102.0) - abseil/types/variant (= 1.20211102.0) - abseil/types/any (1.20211102.0): - abseil/base/config - abseil/base/core_headers - abseil/base/fast_type_id - abseil/meta/type_traits - abseil/types/bad_any_cast - abseil/utility/utility - abseil/types/bad_any_cast (1.20211102.0): - abseil/base/config - abseil/types/bad_any_cast_impl - abseil/types/bad_any_cast_impl (1.20211102.0): - abseil/base/config - abseil/base/raw_logging_internal - abseil/types/bad_optional_access (1.20211102.0): - abseil/base/config - abseil/base/raw_logging_internal - abseil/types/bad_variant_access (1.20211102.0): - abseil/base/config - abseil/base/raw_logging_internal - abseil/types/compare (1.20211102.0): - abseil/base/core_headers - abseil/meta/type_traits - abseil/types/optional (1.20211102.0): - abseil/base/base_internal - abseil/base/config - abseil/base/core_headers - abseil/memory/memory - abseil/meta/type_traits - abseil/types/bad_optional_access - abseil/utility/utility - abseil/types/span (1.20211102.0): - abseil/algorithm/algorithm - abseil/base/core_headers - abseil/base/throw_delegate - abseil/meta/type_traits - abseil/types/variant (1.20211102.0): - abseil/base/base_internal - abseil/base/config - abseil/base/core_headers - abseil/meta/type_traits - abseil/types/bad_variant_access - abseil/utility/utility - abseil/utility/utility (1.20211102.0): - abseil/base/base_internal - abseil/base/config - abseil/meta/type_traits - AgoraRtcEngine_iOS (3.7.1): - AgoraRtcEngine_iOS/AINS (= 3.7.1) - AgoraRtcEngine_iOS/AV1Dec (= 3.7.1) - AgoraRtcEngine_iOS/ContentInspect (= 3.7.1) - AgoraRtcEngine_iOS/FullAudioFormat (= 3.7.1) - AgoraRtcEngine_iOS/ReplayKit (= 3.7.1) - AgoraRtcEngine_iOS/ROIEnc (= 3.7.1) - AgoraRtcEngine_iOS/RtcBasic (= 3.7.1) - AgoraRtcEngine_iOS/SpatialAudio (= 3.7.1) - AgoraRtcEngine_iOS/SuperResolution (= 3.7.1) - AgoraRtcEngine_iOS/VideoPreprocess (= 3.7.1) - AgoraRtcEngine_iOS/VirtualBackground (= 3.7.1) - AgoraRtcEngine_iOS/AINS (3.7.1) - AgoraRtcEngine_iOS/AV1Dec (3.7.1) - AgoraRtcEngine_iOS/ContentInspect (3.7.1) - AgoraRtcEngine_iOS/FullAudioFormat (3.7.1) - AgoraRtcEngine_iOS/ReplayKit (3.7.1) - AgoraRtcEngine_iOS/ROIEnc (3.7.1) - AgoraRtcEngine_iOS/RtcBasic (3.7.1) - AgoraRtcEngine_iOS/SpatialAudio (3.7.1) - AgoraRtcEngine_iOS/SuperResolution (3.7.1) - AgoraRtcEngine_iOS/VideoPreprocess (3.7.1) - AgoraRtcEngine_iOS/VirtualBackground (3.7.1) - AlgoliaSearchClient (8.15.1): - Logging - Amplitude (8.14.0): - AnalyticsConnector (~> 1.0.0) - AnalyticsConnector (1.0.0) - BoringSSL-GRPC (0.0.24): - BoringSSL-GRPC/Implementation (= 0.0.24) - BoringSSL-GRPC/Interface (= 0.0.24) - BoringSSL-GRPC/Implementation (0.0.24): - BoringSSL-GRPC/Interface (= 0.0.24) - BoringSSL-GRPC/Interface (0.0.24) - BottomPopup (0.6.1) - CircleProgressView (1.2.0) - CropViewController (2.6.1) - DeviceKit (4.7.0) - EmbraceIO (5.11.0) - Epoxy (0.8.0): - EpoxyBars (= 0.8.0) - EpoxyCollectionView (= 0.8.0) - EpoxyCore (= 0.8.0) - EpoxyLayoutGroups (= 0.8.0) - EpoxyNavigationController (= 0.8.0) - EpoxyPresentations (= 0.8.0) - EpoxyBars (0.8.0): - EpoxyCore (= 0.8.0) - EpoxyCollectionView (0.8.0): - EpoxyCore (= 0.8.0) - EpoxyCore (0.8.0) - EpoxyLayoutGroups (0.8.0): - EpoxyCore (= 0.8.0) - EpoxyNavigationController (0.8.0): - EpoxyCore (= 0.8.0) - EpoxyPresentations (0.8.0): - EpoxyCore (= 0.8.0) - Firebase/AnalyticsWithoutAdIdSupport (10.2.0): - Firebase/CoreOnly - FirebaseAnalytics/WithoutAdIdSupport (~> 10.2.0) - Firebase/Auth (10.2.0): - Firebase/CoreOnly - FirebaseAuth (~> 10.2.0) - Firebase/Core (10.2.0): - Firebase/CoreOnly - FirebaseAnalytics (~> 10.2.0) - Firebase/CoreOnly (10.2.0): - FirebaseCore (= 10.2.0) - Firebase/Firestore (10.2.0): - Firebase/CoreOnly - FirebaseFirestore (~> 10.2.0) - Firebase/Messaging (10.2.0): - Firebase/CoreOnly - FirebaseMessaging (~> 10.2.0) - Firebase/RemoteConfig (10.2.0): - Firebase/CoreOnly - FirebaseRemoteConfig (~> 10.2.0) - Firebase/Storage (10.2.0): - Firebase/CoreOnly - FirebaseStorage (~> 10.2.0) - FirebaseABTesting (10.2.0): - FirebaseCore (~> 10.0) - FirebaseAnalytics (10.2.0): - FirebaseAnalytics/AdIdSupport (= 10.2.0) - FirebaseCore (~> 10.0) - FirebaseInstallations (~> 10.0) - GoogleUtilities/AppDelegateSwizzler (~> 7.8) - GoogleUtilities/MethodSwizzler (~> 7.8) - GoogleUtilities/Network (~> 7.8) - "GoogleUtilities/NSData+zlib (~> 7.8)" - nanopb (< 2.30910.0, >= 2.30908.0) - FirebaseAnalytics/AdIdSupport (10.2.0): - FirebaseCore (~> 10.0) - FirebaseInstallations (~> 10.0) - GoogleAppMeasurement (= 10.2.0) - GoogleUtilities/AppDelegateSwizzler (~> 7.8) - GoogleUtilities/MethodSwizzler (~> 7.8) - GoogleUtilities/Network (~> 7.8) - "GoogleUtilities/NSData+zlib (~> 7.8)" - nanopb (< 2.30910.0, >= 2.30908.0) - FirebaseAnalytics/WithoutAdIdSupport (10.2.0): - FirebaseCore (~> 10.0) - FirebaseInstallations (~> 10.0) - GoogleAppMeasurement/WithoutAdIdSupport (= 10.2.0) - GoogleUtilities/AppDelegateSwizzler (~> 7.8) - GoogleUtilities/MethodSwizzler (~> 7.8) - GoogleUtilities/Network (~> 7.8) - "GoogleUtilities/NSData+zlib (~> 7.8)" - nanopb (< 2.30910.0, >= 2.30908.0) - FirebaseAppCheckInterop (10.2.0) - FirebaseAuth (10.2.0): - FirebaseCore (~> 10.0) - GoogleUtilities/AppDelegateSwizzler (~> 7.8) - GoogleUtilities/Environment (~> 7.8) - GTMSessionFetcher/Core (< 4.0, >= 2.1) - FirebaseAuthInterop (10.2.0) - FirebaseCore (10.2.0): - FirebaseCoreInternal (~> 10.0) - GoogleUtilities/Environment (~> 7.8) - GoogleUtilities/Logger (~> 7.8) - FirebaseCoreExtension (10.2.0): - FirebaseCore (~> 10.0) - FirebaseCoreInternal (10.2.0): - "GoogleUtilities/NSData+zlib (~> 7.8)" - FirebaseFirestore (10.2.0): - abseil/algorithm (~> 1.20211102.0) - abseil/base (~> 1.20211102.0) - abseil/container/flat_hash_map (~> 1.20211102.0) - abseil/memory (~> 1.20211102.0) - abseil/meta (~> 1.20211102.0) - abseil/strings/strings (~> 1.20211102.0) - abseil/time (~> 1.20211102.0) - abseil/types (~> 1.20211102.0) - FirebaseCore (~> 10.0) - "gRPC-C++ (~> 1.44.0)" - leveldb-library (~> 1.22) - nanopb (< 2.30910.0, >= 2.30908.0) - FirebaseInstallations (10.2.0): - FirebaseCore (~> 10.0) - GoogleUtilities/Environment (~> 7.8) - GoogleUtilities/UserDefaults (~> 7.8) - PromisesObjC (~> 2.1) - FirebaseMessaging (10.2.0): - FirebaseCore (~> 10.0) - FirebaseInstallations (~> 10.0) - GoogleDataTransport (~> 9.2) - GoogleUtilities/AppDelegateSwizzler (~> 7.8) - GoogleUtilities/Environment (~> 7.8) - GoogleUtilities/Reachability (~> 7.8) - GoogleUtilities/UserDefaults (~> 7.8) - nanopb (< 2.30910.0, >= 2.30908.0) - FirebaseRemoteConfig (10.2.0): - FirebaseABTesting (~> 10.0) - FirebaseCore (~> 10.0) - FirebaseInstallations (~> 10.0) - GoogleUtilities/Environment (~> 7.8) - "GoogleUtilities/NSData+zlib (~> 7.8)" - FirebaseStorage (10.2.0): - FirebaseAppCheckInterop (~> 10.0) - FirebaseAuthInterop (~> 10.0) - FirebaseCore (~> 10.0) - FirebaseCoreExtension (~> 10.0) - GTMSessionFetcher/Core (< 4.0, >= 2.1) - GoogleAppMeasurement (10.2.0): - GoogleAppMeasurement/AdIdSupport (= 10.2.0) - GoogleUtilities/AppDelegateSwizzler (~> 7.8) - GoogleUtilities/MethodSwizzler (~> 7.8) - GoogleUtilities/Network (~> 7.8) - "GoogleUtilities/NSData+zlib (~> 7.8)" - nanopb (< 2.30910.0, >= 2.30908.0) - GoogleAppMeasurement/AdIdSupport (10.2.0): - GoogleAppMeasurement/WithoutAdIdSupport (= 10.2.0) - GoogleUtilities/AppDelegateSwizzler (~> 7.8) - GoogleUtilities/MethodSwizzler (~> 7.8) - GoogleUtilities/Network (~> 7.8) - "GoogleUtilities/NSData+zlib (~> 7.8)" - nanopb (< 2.30910.0, >= 2.30908.0) - GoogleAppMeasurement/WithoutAdIdSupport (10.2.0): - GoogleUtilities/AppDelegateSwizzler (~> 7.8) - GoogleUtilities/MethodSwizzler (~> 7.8) - GoogleUtilities/Network (~> 7.8) - "GoogleUtilities/NSData+zlib (~> 7.8)" - nanopb (< 2.30910.0, >= 2.30908.0) - GoogleCastDynamic (4.7.1) - GoogleDataTransport (9.2.0): - GoogleUtilities/Environment (~> 7.7) - nanopb (< 2.30910.0, >= 2.30908.0) - PromisesObjC (< 3.0, >= 1.2) - GoogleUtilities/AppDelegateSwizzler (7.10.0): - GoogleUtilities/Environment - GoogleUtilities/Logger - GoogleUtilities/Network - GoogleUtilities/Environment (7.10.0): - PromisesObjC (< 3.0, >= 1.2) - GoogleUtilities/Logger (7.10.0): - GoogleUtilities/Environment - GoogleUtilities/MethodSwizzler (7.10.0): - GoogleUtilities/Logger - GoogleUtilities/Network (7.10.0): - GoogleUtilities/Logger - "GoogleUtilities/NSData+zlib" - GoogleUtilities/Reachability - "GoogleUtilities/NSData+zlib (7.10.0)" - GoogleUtilities/Reachability (7.10.0): - GoogleUtilities/Logger - GoogleUtilities/UserDefaults (7.10.0): - GoogleUtilities/Logger - GoSwiftyM3U8 (1.0.0) - "gRPC-C++ (1.44.0)": - "gRPC-C++/Implementation (= 1.44.0)" - "gRPC-C++/Interface (= 1.44.0)" - "gRPC-C++/Implementation (1.44.0)": - abseil/base/base (= 1.20211102.0) - abseil/base/core_headers (= 1.20211102.0) - abseil/container/flat_hash_map (= 1.20211102.0) - abseil/container/inlined_vector (= 1.20211102.0) - abseil/functional/bind_front (= 1.20211102.0) - abseil/hash/hash (= 1.20211102.0) - abseil/memory/memory (= 1.20211102.0) - abseil/random/random (= 1.20211102.0) - abseil/status/status (= 1.20211102.0) - abseil/status/statusor (= 1.20211102.0) - abseil/strings/cord (= 1.20211102.0) - abseil/strings/str_format (= 1.20211102.0) - abseil/strings/strings (= 1.20211102.0) - abseil/synchronization/synchronization (= 1.20211102.0) - abseil/time/time (= 1.20211102.0) - abseil/types/optional (= 1.20211102.0) - abseil/types/variant (= 1.20211102.0) - abseil/utility/utility (= 1.20211102.0) - "gRPC-C++/Interface (= 1.44.0)" - gRPC-Core (= 1.44.0) - "gRPC-C++/Interface (1.44.0)" - gRPC-Core (1.44.0): - gRPC-Core/Implementation (= 1.44.0) - gRPC-Core/Interface (= 1.44.0) - gRPC-Core/Implementation (1.44.0): - abseil/base/base (= 1.20211102.0) - abseil/base/core_headers (= 1.20211102.0) - abseil/container/flat_hash_map (= 1.20211102.0) - abseil/container/inlined_vector (= 1.20211102.0) - abseil/functional/bind_front (= 1.20211102.0) - abseil/hash/hash (= 1.20211102.0) - abseil/memory/memory (= 1.20211102.0) - abseil/random/random (= 1.20211102.0) - abseil/status/status (= 1.20211102.0) - abseil/status/statusor (= 1.20211102.0) - abseil/strings/cord (= 1.20211102.0) - abseil/strings/str_format (= 1.20211102.0) - abseil/strings/strings (= 1.20211102.0) - abseil/synchronization/synchronization (= 1.20211102.0) - abseil/time/time (= 1.20211102.0) - abseil/types/optional (= 1.20211102.0) - abseil/types/variant (= 1.20211102.0) - abseil/utility/utility (= 1.20211102.0) - BoringSSL-GRPC (= 0.0.24) - gRPC-Core/Interface (= 1.44.0) - Libuv-gRPC (= 0.0.10) - gRPC-Core/Interface (1.44.0) - GTMSessionFetcher/Core (3.0.0) - Instabug (11.3.0) - JustTweak (6.2.0) - JWTDecode (3.0.0) - Kingfisher (7.4.0) - KlaviyoSwift (1.5.0) - leveldb-library (1.22.1) - Libuv-gRPC (0.0.10): - Libuv-gRPC/Implementation (= 0.0.10) - Libuv-gRPC/Interface (= 0.0.10) - Libuv-gRPC/Implementation (0.0.10): - Libuv-gRPC/Interface (= 0.0.10) - Libuv-gRPC/Interface (0.0.10) - Logging (1.4.0) - lottie-ios (3.4.3) - Mux-Stats-AVPlayer (2.13.2): - Mux-Stats-Core (~> 3.12) - Mux-Stats-Core (3.14.0) - nanopb (2.30909.0): - nanopb/decode (= 2.30909.0) - nanopb/encode (= 2.30909.0) - nanopb/decode (2.30909.0) - nanopb/encode (2.30909.0) - Permission/Camera (3.1.2): - Permission/Core - Permission/Contacts (3.1.2): - Permission/Core - Permission/Core (3.1.2) - Permission/Events (3.1.2): - Permission/Core - Permission/Location (3.1.2): - Permission/Core - Permission/Microphone (3.1.2): - Permission/Core - Permission/Notifications (3.1.2): - Permission/Core - PhoneNumberKit (3.3.4): - PhoneNumberKit/PhoneNumberKitCore (= 3.3.4) - PhoneNumberKit/UIKit (= 3.3.4) - PhoneNumberKit/PhoneNumberKitCore (3.3.4) - PhoneNumberKit/UIKit (3.3.4): - PhoneNumberKit/PhoneNumberKitCore - PlayerKit (3.1.0) - PromisesObjC (2.1.1) - RevenueCat (4.13.1) - Stripe (22.8.3): - Stripe/Stripe3DS2 (= 22.8.3) - StripeApplePay (= 22.8.3) - StripeCore (= 22.8.3) - StripeUICore (= 22.8.3) - Stripe/Stripe3DS2 (22.8.3): - StripeApplePay (= 22.8.3) - StripeCore (= 22.8.3) - StripeUICore (= 22.8.3) - StripeApplePay (22.8.3): - StripeCore (= 22.8.3) - StripeCore (22.8.3) - StripeUICore (22.8.3): - StripeCore (= 22.8.3) - SwiftCollections (0.2.0) - SwiftFormat/CLI (0.50.1) - SwiftLint (0.49.1) - Watchdog (5.2) DEPENDENCIES: - AgoraRtcEngine_iOS (= 3.7.1) - AlgoliaSearchClient (= 8.15.1) - Amplitude (= 8.14.0) - BottomPopup (from `https://github.com/Open-CA/BottomPopup`, commit `33974b3`) - CircleProgressView (= 1.2.0) - CropViewController (= 2.6.1) - DeviceKit (= 4.7.0) - EmbraceIO (= 5.11.0) - Epoxy (= 0.8.0) - Firebase/AnalyticsWithoutAdIdSupport (= 10.2.0) - Firebase/Auth (= 10.2.0) - Firebase/Core (= 10.2.0) - Firebase/Firestore (= 10.2.0) - Firebase/Messaging (= 10.2.0) - Firebase/RemoteConfig (= 10.2.0) - Firebase/Storage (= 10.2.0) - GoogleCastDynamic (from `https://github.com/Open-CA/GoogleCastDynamic`) - GoSwiftyM3U8 (from `https://github.com/Open-CA/go-swifty-m3u8`, commit `23d3602`) - Instabug (= 11.3.0) - JustTweak (from `https://github.com/Open-CA/JustTweak`, commit `ea97e4b`) - JWTDecode (= 3.0.0) - Kingfisher (= 7.4.0) - KlaviyoSwift (= 1.5.0) - lottie-ios (= 3.4.3) - Mux-Stats-AVPlayer (= 2.13.2) - Permission/Camera (= 3.1.2) - Permission/Contacts (= 3.1.2) - Permission/Events (= 3.1.2) - Permission/Location (= 3.1.2) - Permission/Microphone (= 3.1.2) - Permission/Notifications (= 3.1.2) - PhoneNumberKit (= 3.3.4) - PlayerKit (from `https://github.com/Open-CA/PlayerKit`, commit `6de6a6a`) - RevenueCat (= 4.13.1) - Stripe (= 22.8.3) - SwiftCollections (= 0.2.0) - SwiftFormat/CLI (= 0.50.1) - SwiftLint (= 0.49.1) - Watchdog (= 5.2) SPEC REPOS: trunk: - abseil - AgoraRtcEngine_iOS - AlgoliaSearchClient - Amplitude - AnalyticsConnector - BoringSSL-GRPC - CircleProgressView - CropViewController - DeviceKit - EmbraceIO - Epoxy - EpoxyBars - EpoxyCollectionView - EpoxyCore - EpoxyLayoutGroups - EpoxyNavigationController - EpoxyPresentations - Firebase - FirebaseABTesting - FirebaseAnalytics - FirebaseAppCheckInterop - FirebaseAuth - FirebaseAuthInterop - FirebaseCore - FirebaseCoreExtension - FirebaseCoreInternal - FirebaseFirestore - FirebaseInstallations - FirebaseMessaging - FirebaseRemoteConfig - FirebaseStorage - GoogleAppMeasurement - GoogleDataTransport - GoogleUtilities - "gRPC-C++" - gRPC-Core - GTMSessionFetcher - Instabug - JWTDecode - Kingfisher - KlaviyoSwift - leveldb-library - Libuv-gRPC - Logging - lottie-ios - Mux-Stats-AVPlayer - Mux-Stats-Core - nanopb - Permission - PhoneNumberKit - PromisesObjC - RevenueCat - Stripe - StripeApplePay - StripeCore - StripeUICore - SwiftCollections - SwiftFormat - SwiftLint - Watchdog EXTERNAL SOURCES: BottomPopup: :commit: 33974b3 :git: https://github.com/Open-CA/BottomPopup GoogleCastDynamic: :git: https://github.com/Open-CA/GoogleCastDynamic GoSwiftyM3U8: :commit: 23d3602 :git: https://github.com/Open-CA/go-swifty-m3u8 JustTweak: :commit: ea97e4b :git: https://github.com/Open-CA/JustTweak PlayerKit: :commit: 6de6a6a :git: https://github.com/Open-CA/PlayerKit CHECKOUT OPTIONS: BottomPopup: :commit: 33974b3 :git: https://github.com/Open-CA/BottomPopup GoogleCastDynamic: :commit: 1db29bc33bc7d173b68779be9d652312502933b0 :git: https://github.com/Open-CA/GoogleCastDynamic GoSwiftyM3U8: :commit: 23d3602 :git: https://github.com/Open-CA/go-swifty-m3u8 JustTweak: :commit: ea97e4b :git: https://github.com/Open-CA/JustTweak PlayerKit: :commit: 6de6a6a :git: https://github.com/Open-CA/PlayerKit SPEC CHECKSUMS: abseil: ebe5b5529fb05d93a8bdb7951607be08b7fa71bc AgoraRtcEngine_iOS: f5181c4c32075bab11b0bdfc22e63fa00b9dc5bb AlgoliaSearchClient: 2cb445299e3b9c63c2836179995dfdb90dc31de3 Amplitude: bff4ceaad2a79e908682134d75dc862960594ea6 AnalyticsConnector: 4c386d5972ac9da86e22d668564dbbac97558754 BoringSSL-GRPC: 3175b25143e648463a56daeaaa499c6cb86dad33 BottomPopup: bc745cae1f0b17975b3404adf844ac77644d299b CircleProgressView: 6b5b091d59dc5e5d2fda84e637a40498cdc39937 CropViewController: 58fb440f30dac788b129d2a1f24cffdcb102669c DeviceKit: c870c34f7c0e0ac4caa6f052e6efe7ef1472c5a1 EmbraceIO: cb6cefa3a1743989b849985154b6bd9c5c5310ab Epoxy: d9db634cdf05dec7b6c8db49b6baa809e92adcce EpoxyBars: 884ae7421b1d6d8e24a9776f5816ed47bcf5b6eb EpoxyCollectionView: 200c488ad3250a77006d6c314b6e267dbc30b3eb EpoxyCore: 94d4e813f7f0d5faa9cc056b424cf55959f8b241 EpoxyLayoutGroups: a78a9ec1219f275d5f03536945e79bcbaab3d0d7 EpoxyNavigationController: cf06c71ec9c3570510ac052c241bc9238a27e1e8 EpoxyPresentations: e0fb4ee314ba458fd387f22bb2c06b14bc5fd78e Firebase: a3ea7eba4382afd83808376edb99acdaff078dcf FirebaseABTesting: 22840e1573ea2fbb519f5a2f1c93be7232508358 FirebaseAnalytics: 24a15e58e505abcedc3017b6f7c206fbfa964580 FirebaseAppCheckInterop: af164d9c623f82174e3ffa54394dee189587c601 FirebaseAuth: 08e7739244eeae5216d0a3f8d9f16a76be9c252e FirebaseAuthInterop: 027d42ca8fec84dc6151566479af05095a0bd5c0 FirebaseCore: 813838072b797b64f529f3c2ee35e696e5641dd1 FirebaseCoreExtension: d08b424832917cf13612021574399afbbedffeef FirebaseCoreInternal: 091bde13e47bb1c5e9fe397634f3593dc390430f FirebaseFirestore: bda7a1ca8c19319a2acd2761cd4b962022c1d5ea FirebaseInstallations: 004915af170935e3a583faefd5f8bc851afc220f FirebaseMessaging: cc9f40f5b7494680f3844d08e517e92aa4e8d9f7 FirebaseRemoteConfig: 5bdeadd64a042dad0f6a38fee7e017818240c3d2 FirebaseStorage: e7b3fdc90b579cda35e5a0e4c6b206325766e75a GoogleAppMeasurement: 3bc3a6484b7bb20dd8489242c4dd3c92a3e5107b GoogleCastDynamic: a25a64211c654d724988391d95ca8d7f47474d33 GoogleDataTransport: 1c8145da7117bd68bbbed00cf304edb6a24de00f GoogleUtilities: bad72cb363809015b1f7f19beb1f1cd23c589f95 GoSwiftyM3U8: ec802b9b05f0b5da087f0bb04f7f93e4635eb274 "gRPC-C++": 9675f953ace2b3de7c506039d77be1f2e77a8db2 gRPC-Core: 943e491cb0d45598b0b0eb9e910c88080369290b GTMSessionFetcher: c1edebe64e9fb4e8f6415d018edf1fd3eac074a1 Instabug: 31ae822e084406fccd4a99452ba040b1abe36ae4 JustTweak: cf9e256e1ea1f6fdd254a8d22c59ccc2fae186be JWTDecode: 82480a7173f8a811954e7e14a2b59f688ca4222a Kingfisher: 596b207973051aae5e4c54a1c1cb39837ea10d36 KlaviyoSwift: 7627dd618a02c58b593f17e7be2018e545a4b33b leveldb-library: 50c7b45cbd7bf543c81a468fe557a16ae3db8729 Libuv-gRPC: 55e51798e14ef436ad9bc45d12d43b77b49df378 Logging: beeb016c9c80cf77042d62e83495816847ef108b lottie-ios: 9ae750cdc7820fecbd3c2f0cfc493038208fcdc4 Mux-Stats-AVPlayer: 0b8a31510b87231b8f3f1dc4b7b8720ad75055ff Mux-Stats-Core: 222a9b4607728d6a770f81e061669f706f90a2e4 nanopb: b552cce312b6c8484180ef47159bc0f65a1f0431 Permission: 4821359fb4d4367fb59aa16df38fbba5722ac842 PhoneNumberKit: 441e8b26ec88d598e3591de9061eff18f5dd12e8 PlayerKit: f64bc34c14766b36d822c9e26c1ed2711edc2eb4 PromisesObjC: ab77feca74fa2823e7af4249b8326368e61014cb RevenueCat: f713337182aeda810fe6602f817f0909285cc1d4 Stripe: 90c12b350ae9e8a262efa87d230c00110c741f88 StripeApplePay: ce1edb7b3cb8b1abe29734f0fb887ee839a08043 StripeCore: 7197196aa2344c5c5eaf4a1ba406950c06b1c01c StripeUICore: 5b635db49163d62f9aa831269031de382bcb2bbd SwiftCollections: 037a4d771299166ba843aa07a3e8285ac2a6d720 SwiftFormat: e73212c71908404e333da34e303772b9e516ac9b SwiftLint: 32ee33ded0636d0905ef6911b2b67bbaeeedafa5 Watchdog: 622647e6bc5a55665e6dbae0b7831ad8d95abeab PODFILE CHECKSUM: 2579a59b148db8a0a8b1f00a85852e12e7b973cc COCOAPODS: 1.11.3 ```
google-oss-bot commented 1 year ago

I couldn't figure out how to label this issue, so I've labeled it for a human to triage. Hang tight.

tom-andersen commented 1 year ago

Hi @daniapopov!

I think enabling the Address Sanitizer and Thread Sanitizer will help provide information when reproducing the problem: https://developer.apple.com/documentation/xcode/diagnosing-memory-thread-and-crash-issues-early

Could you reproduce with these enabled?

Shakle commented 1 year ago

My ios crashed on google sign in since 10.2.0 is released

Wackymax commented 1 year ago

Same here, getting crashes that happen whenever the firebase auth user changes. Seems to be related to snapshot listeners being active when the user change happens.

Shakle commented 1 year ago

Same here, getting crashes that happen whenever the firebase auth user changes. Seems to be related to snapshot listeners being active when the user change happens.

Mine got fixed with adding new Url scheme which for some reason had changed.. Try run the app with xcode, it will show you crash reason in this case

Wackymax commented 1 year ago

Same here, getting crashes that happen whenever the firebase auth user changes. Seems to be related to snapshot listeners being active when the user change happens.

Mine got fixed with adding new Url scheme which for some reason had changed.. Try run the app with xcode, it will show you crash reason in this case

I did try that. I am not using Google Sign In though, my crash happens on sign in and sign out. I am also using Flutter if that counts for anything

VatanaChhorn commented 1 year ago

same thing occurred

wu-hui commented 1 year ago

I have tried to reproduce this with 10.2, only unsuccessfully. I have tried to switch users from anonymous users to email to google users, all while keeping an active listener around, and it worked fine.

@Shakle Please can you explain how the URL scheme changed for you?

To all folks who can reproduce this, I suspect there is some specific condition required before I can reproduce, please can you either write up a more detailed instruction, provide code snippet i can paste into a empty iOS app, or better yet provide a full mini App that can reproduce this issue? (Please remember to use a fake GoogleServices.plist or omit this file if you want to provide a reproducing App).

Thanks you all in advance!

Wackymax commented 1 year ago

It seems related to this thread https://github.com/firebase/flutterfire/issues/9972#issuecomment-1329492743On 28 Nov 2022, at 21:43, wu-hui @.***> wrote: I have tried to reproduce this with 10.2, only unsuccessfully. I have tried to switch users from anonymous users to email to google users, all while keeping an active listener around, and it worked fine. @Shakle Please can you explain how the URL scheme changed for you? To all folks who can reproduce this, I suspect there is some specific condition required before I can reproduce, please can you either write up a more detailed instruction, provide code snippet i can paste into a empty iOS app, or better yet provide a full mini App that can reproduce this issue? (Please remember to use a fake GoogleServices.plist or omit this file if you want to provide a reproducing App). Thanks you all in advance!

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>

wu-hui commented 1 year ago

In the flutter comment https://github.com/firebase/flutterfire/issues/9972#issuecomment-1328195480 it seems this happens when you have whereIn queries.

Can people in this thread confirm this? This issue is already known by the team, and we are addressing it at the moment.

If you do not have whereIn and still experience this issue, then it could be something else and we will look further.

wu-hui commented 1 year ago

OK, I am able to crash my iOS App, with a .whereField("test", in: [1,2,3,[4,5]]) query (Note the in filter needs to be a nested array in order to reproduce). I wonder if you have queries like this in your App.

paulb777 commented 1 year ago

Fixed by #10535 which is planned to release in next week's 10.3.0

daniapopov commented 1 year ago

Awesome! Thank you! Will test it when it comes out