firebase / firebase-ios-sdk

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

Inconsistent Anonymous Sign-In Behavior on iOS vs Android After App Reinstallation #13885

Closed Doublon closed 1 month ago

Doublon commented 1 month ago

Description

Hello,

I am using the firebase_auth library in my Flutter application to authenticate users anonymously with Firebase. I’ve noticed an inconsistency between iOS and Android regarding how user IDs are handled after the app is uninstalled and reinstalled.

SDK Version firebase-ios-sdk version: Please advise on the correct SDK version for reporting firebase_auth version: 3.4.0 Flutter Environment Flutter version: 3.24.0 Flutter doctor:

[✓] Flutter (Channel stable, 3.24.0, on macOS 14.6.1 23G93 darwin-arm64, locale en-US)
[✓] Android toolchain - develop for Android devices (Android SDK version 35.0.0-rc1)
[✓] Xcode - develop for iOS and macOS (Xcode 15.4)
[✓] Android Studio (version 2024.1)
[✓] IntelliJ IDEA Ultimate Edition (version 2024.2.1)
[✓] VS Code (version 1.92.2)
[✓] Connected device (3 available)

Additional Context This behavior was flagged after further investigation on the firebase_auth GitHub repository. A recommendation was made to report this issue here for further assistance and clarification, as the root cause seems to originate from the firebase-ios-sdk.

Link to the initial issue: https://github.com/firebase/flutterfire/issues/13263

Thank you for your support!

Reproducing the issue

Steps to Reproduce On Android:

Install the app on an Android device and sign in anonymously using FirebaseAuth.instance.signInAnonymously(). Uninstall the app. Reinstall the app and sign in anonymously again. Result: A new user ID is generated after reinstallation, which is expected.

On iOS:

Install the app on an iOS device and sign in anonymously using FirebaseAuth.instance.signInAnonymously(). Uninstall the app. Reinstall the app and sign in anonymously again. Result: The same user ID from the previous installation is returned, which is not expected.

Expected Behavior On both platforms (iOS and Android), a new user ID should be generated after the app is uninstalled and reinstalled, maintaining consistent behavior across platforms.

Firebase SDK Version

10.29.0

Xcode Version

15.3

Installation Method

CocoaPods

Firebase Product(s)

Authentication

Targeted Platforms

iOS

Relevant Log Output

N/A

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.20240116.2): - abseil/algorithm/algorithm (= 1.20240116.2) - abseil/algorithm/container (= 1.20240116.2) - abseil/algorithm/algorithm (1.20240116.2): - abseil/base/config - abseil/xcprivacy - abseil/algorithm/container (1.20240116.2): - abseil/algorithm/algorithm - abseil/base/core_headers - abseil/base/nullability - abseil/meta/type_traits - abseil/xcprivacy - abseil/base (1.20240116.2): - abseil/base/atomic_hook (= 1.20240116.2) - abseil/base/base (= 1.20240116.2) - abseil/base/base_internal (= 1.20240116.2) - abseil/base/config (= 1.20240116.2) - abseil/base/core_headers (= 1.20240116.2) - abseil/base/cycleclock_internal (= 1.20240116.2) - abseil/base/dynamic_annotations (= 1.20240116.2) - abseil/base/endian (= 1.20240116.2) - abseil/base/errno_saver (= 1.20240116.2) - abseil/base/fast_type_id (= 1.20240116.2) - abseil/base/log_severity (= 1.20240116.2) - abseil/base/malloc_internal (= 1.20240116.2) - abseil/base/no_destructor (= 1.20240116.2) - abseil/base/nullability (= 1.20240116.2) - abseil/base/prefetch (= 1.20240116.2) - abseil/base/pretty_function (= 1.20240116.2) - abseil/base/raw_logging_internal (= 1.20240116.2) - abseil/base/spinlock_wait (= 1.20240116.2) - abseil/base/strerror (= 1.20240116.2) - abseil/base/throw_delegate (= 1.20240116.2) - abseil/base/atomic_hook (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/xcprivacy - abseil/base/base (1.20240116.2): - abseil/base/atomic_hook - abseil/base/base_internal - abseil/base/config - abseil/base/core_headers - abseil/base/cycleclock_internal - abseil/base/dynamic_annotations - abseil/base/log_severity - abseil/base/nullability - abseil/base/raw_logging_internal - abseil/base/spinlock_wait - abseil/meta/type_traits - abseil/xcprivacy - abseil/base/base_internal (1.20240116.2): - abseil/base/config - abseil/meta/type_traits - abseil/xcprivacy - abseil/base/config (1.20240116.2): - abseil/xcprivacy - abseil/base/core_headers (1.20240116.2): - abseil/base/config - abseil/xcprivacy - abseil/base/cycleclock_internal (1.20240116.2): - abseil/base/base_internal - abseil/base/config - abseil/xcprivacy - abseil/base/dynamic_annotations (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/xcprivacy - abseil/base/endian (1.20240116.2): - abseil/base/base - abseil/base/config - abseil/base/core_headers - abseil/base/nullability - abseil/xcprivacy - abseil/base/errno_saver (1.20240116.2): - abseil/base/config - abseil/xcprivacy - abseil/base/fast_type_id (1.20240116.2): - abseil/base/config - abseil/xcprivacy - abseil/base/log_severity (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/xcprivacy - abseil/base/malloc_internal (1.20240116.2): - abseil/base/base - abseil/base/base_internal - abseil/base/config - abseil/base/core_headers - abseil/base/dynamic_annotations - abseil/base/raw_logging_internal - abseil/xcprivacy - abseil/base/no_destructor (1.20240116.2): - abseil/base/config - abseil/xcprivacy - abseil/base/nullability (1.20240116.2): - abseil/base/core_headers - abseil/meta/type_traits - abseil/xcprivacy - abseil/base/prefetch (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/xcprivacy - abseil/base/pretty_function (1.20240116.2): - abseil/xcprivacy - abseil/base/raw_logging_internal (1.20240116.2): - abseil/base/atomic_hook - abseil/base/config - abseil/base/core_headers - abseil/base/errno_saver - abseil/base/log_severity - abseil/xcprivacy - abseil/base/spinlock_wait (1.20240116.2): - abseil/base/base_internal - abseil/base/core_headers - abseil/base/errno_saver - abseil/xcprivacy - abseil/base/strerror (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/base/errno_saver - abseil/xcprivacy - abseil/base/throw_delegate (1.20240116.2): - abseil/base/config - abseil/base/raw_logging_internal - abseil/xcprivacy - abseil/cleanup/cleanup (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/cleanup/cleanup_internal - abseil/xcprivacy - abseil/cleanup/cleanup_internal (1.20240116.2): - abseil/base/base_internal - abseil/base/core_headers - abseil/utility/utility - abseil/xcprivacy - abseil/container/common (1.20240116.2): - abseil/meta/type_traits - abseil/types/optional - abseil/xcprivacy - abseil/container/common_policy_traits (1.20240116.2): - abseil/meta/type_traits - abseil/xcprivacy - abseil/container/compressed_tuple (1.20240116.2): - abseil/utility/utility - abseil/xcprivacy - abseil/container/container_memory (1.20240116.2): - abseil/base/config - abseil/memory/memory - abseil/meta/type_traits - abseil/utility/utility - abseil/xcprivacy - abseil/container/fixed_array (1.20240116.2): - 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/xcprivacy - abseil/container/flat_hash_map (1.20240116.2): - abseil/algorithm/container - abseil/base/core_headers - abseil/container/container_memory - abseil/container/hash_function_defaults - abseil/container/raw_hash_map - abseil/memory/memory - abseil/xcprivacy - abseil/container/flat_hash_set (1.20240116.2): - abseil/algorithm/container - abseil/base/core_headers - abseil/container/container_memory - abseil/container/hash_function_defaults - abseil/container/raw_hash_set - abseil/memory/memory - abseil/xcprivacy - abseil/container/hash_function_defaults (1.20240116.2): - abseil/base/config - abseil/hash/hash - abseil/strings/cord - abseil/strings/strings - abseil/xcprivacy - abseil/container/hash_policy_traits (1.20240116.2): - abseil/container/common_policy_traits - abseil/meta/type_traits - abseil/xcprivacy - abseil/container/hashtable_debug_hooks (1.20240116.2): - abseil/base/config - abseil/xcprivacy - abseil/container/hashtablez_sampler (1.20240116.2): - abseil/base/base - abseil/base/config - abseil/base/core_headers - abseil/base/raw_logging_internal - abseil/debugging/stacktrace - abseil/memory/memory - abseil/profiling/exponential_biased - abseil/profiling/sample_recorder - abseil/synchronization/synchronization - abseil/time/time - abseil/utility/utility - abseil/xcprivacy - abseil/container/inlined_vector (1.20240116.2): - abseil/algorithm/algorithm - abseil/base/core_headers - abseil/base/throw_delegate - abseil/container/inlined_vector_internal - abseil/memory/memory - abseil/meta/type_traits - abseil/xcprivacy - abseil/container/inlined_vector_internal (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/container/compressed_tuple - abseil/memory/memory - abseil/meta/type_traits - abseil/types/span - abseil/xcprivacy - abseil/container/layout (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/debugging/demangle_internal - abseil/meta/type_traits - abseil/strings/strings - abseil/types/span - abseil/utility/utility - abseil/xcprivacy - abseil/container/raw_hash_map (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/base/throw_delegate - abseil/container/container_memory - abseil/container/raw_hash_set - abseil/xcprivacy - abseil/container/raw_hash_set (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/base/dynamic_annotations - abseil/base/endian - abseil/base/prefetch - abseil/base/raw_logging_internal - 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/hash/hash - abseil/memory/memory - abseil/meta/type_traits - abseil/numeric/bits - abseil/utility/utility - abseil/xcprivacy - abseil/crc/cpu_detect (1.20240116.2): - abseil/base/base - abseil/base/config - abseil/xcprivacy - abseil/crc/crc32c (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/base/endian - abseil/base/prefetch - abseil/crc/cpu_detect - abseil/crc/crc_internal - abseil/crc/non_temporal_memcpy - abseil/strings/str_format - abseil/strings/strings - abseil/xcprivacy - abseil/crc/crc_cord_state (1.20240116.2): - abseil/base/config - abseil/crc/crc32c - abseil/numeric/bits - abseil/strings/strings - abseil/xcprivacy - abseil/crc/crc_internal (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/base/endian - abseil/base/prefetch - abseil/base/raw_logging_internal - abseil/crc/cpu_detect - abseil/memory/memory - abseil/numeric/bits - abseil/xcprivacy - abseil/crc/non_temporal_arm_intrinsics (1.20240116.2): - abseil/base/config - abseil/xcprivacy - abseil/crc/non_temporal_memcpy (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/crc/non_temporal_arm_intrinsics - abseil/xcprivacy - abseil/debugging/debugging_internal (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/base/dynamic_annotations - abseil/base/errno_saver - abseil/base/raw_logging_internal - abseil/xcprivacy - abseil/debugging/demangle_internal (1.20240116.2): - abseil/base/base - abseil/base/config - abseil/base/core_headers - abseil/xcprivacy - abseil/debugging/stacktrace (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/base/dynamic_annotations - abseil/base/raw_logging_internal - abseil/debugging/debugging_internal - abseil/xcprivacy - abseil/debugging/symbolize (1.20240116.2): - 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/xcprivacy - abseil/flags/commandlineflag (1.20240116.2): - abseil/base/config - abseil/base/fast_type_id - abseil/flags/commandlineflag_internal - abseil/strings/strings - abseil/types/optional - abseil/xcprivacy - abseil/flags/commandlineflag_internal (1.20240116.2): - abseil/base/config - abseil/base/fast_type_id - abseil/xcprivacy - abseil/flags/config (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/flags/path_util - abseil/flags/program_name - abseil/strings/strings - abseil/synchronization/synchronization - abseil/xcprivacy - abseil/flags/flag (1.20240116.2): - abseil/base/base - abseil/base/config - abseil/base/core_headers - abseil/flags/config - abseil/flags/flag_internal - abseil/flags/reflection - abseil/strings/strings - abseil/xcprivacy - abseil/flags/flag_internal (1.20240116.2): - abseil/base/base - abseil/base/config - abseil/base/core_headers - abseil/base/dynamic_annotations - abseil/flags/commandlineflag - abseil/flags/commandlineflag_internal - abseil/flags/config - abseil/flags/marshalling - abseil/flags/reflection - abseil/memory/memory - abseil/meta/type_traits - abseil/strings/strings - abseil/synchronization/synchronization - abseil/utility/utility - abseil/xcprivacy - abseil/flags/marshalling (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/base/log_severity - abseil/numeric/int128 - abseil/strings/str_format - abseil/strings/strings - abseil/types/optional - abseil/xcprivacy - abseil/flags/path_util (1.20240116.2): - abseil/base/config - abseil/strings/strings - abseil/xcprivacy - abseil/flags/private_handle_accessor (1.20240116.2): - abseil/base/config - abseil/flags/commandlineflag - abseil/flags/commandlineflag_internal - abseil/strings/strings - abseil/xcprivacy - abseil/flags/program_name (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/flags/path_util - abseil/strings/strings - abseil/synchronization/synchronization - abseil/xcprivacy - abseil/flags/reflection (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/base/no_destructor - abseil/container/flat_hash_map - abseil/flags/commandlineflag - abseil/flags/commandlineflag_internal - abseil/flags/config - abseil/flags/private_handle_accessor - abseil/strings/strings - abseil/synchronization/synchronization - abseil/xcprivacy - abseil/functional/any_invocable (1.20240116.2): - abseil/base/base_internal - abseil/base/config - abseil/base/core_headers - abseil/meta/type_traits - abseil/utility/utility - abseil/xcprivacy - abseil/functional/bind_front (1.20240116.2): - abseil/base/base_internal - abseil/container/compressed_tuple - abseil/meta/type_traits - abseil/utility/utility - abseil/xcprivacy - abseil/functional/function_ref (1.20240116.2): - abseil/base/base_internal - abseil/base/core_headers - abseil/functional/any_invocable - abseil/meta/type_traits - abseil/xcprivacy - abseil/hash/city (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/base/endian - abseil/xcprivacy - abseil/hash/hash (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/base/endian - abseil/container/fixed_array - abseil/functional/function_ref - abseil/hash/city - abseil/hash/low_level_hash - abseil/meta/type_traits - abseil/numeric/bits - abseil/numeric/int128 - abseil/strings/strings - abseil/types/optional - abseil/types/variant - abseil/utility/utility - abseil/xcprivacy - abseil/hash/low_level_hash (1.20240116.2): - abseil/base/config - abseil/base/endian - abseil/base/prefetch - abseil/numeric/int128 - abseil/xcprivacy - abseil/memory (1.20240116.2): - abseil/memory/memory (= 1.20240116.2) - abseil/memory/memory (1.20240116.2): - abseil/base/core_headers - abseil/meta/type_traits - abseil/xcprivacy - abseil/meta (1.20240116.2): - abseil/meta/type_traits (= 1.20240116.2) - abseil/meta/type_traits (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/xcprivacy - abseil/numeric/bits (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/xcprivacy - abseil/numeric/int128 (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/numeric/bits - abseil/xcprivacy - abseil/numeric/representation (1.20240116.2): - abseil/base/config - abseil/xcprivacy - abseil/profiling/exponential_biased (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/xcprivacy - abseil/profiling/sample_recorder (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/synchronization/synchronization - abseil/time/time - abseil/xcprivacy - abseil/random/bit_gen_ref (1.20240116.2): - abseil/base/core_headers - abseil/base/fast_type_id - abseil/meta/type_traits - abseil/random/internal/distribution_caller - abseil/random/internal/fast_uniform_bits - abseil/random/random - abseil/xcprivacy - abseil/random/distributions (1.20240116.2): - 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/xcprivacy - abseil/random/internal/distribution_caller (1.20240116.2): - abseil/base/config - abseil/base/fast_type_id - abseil/utility/utility - abseil/xcprivacy - abseil/random/internal/fast_uniform_bits (1.20240116.2): - abseil/base/config - abseil/meta/type_traits - abseil/random/internal/traits - abseil/xcprivacy - abseil/random/internal/fastmath (1.20240116.2): - abseil/numeric/bits - abseil/xcprivacy - abseil/random/internal/generate_real (1.20240116.2): - abseil/meta/type_traits - abseil/numeric/bits - abseil/random/internal/fastmath - abseil/random/internal/traits - abseil/xcprivacy - abseil/random/internal/iostream_state_saver (1.20240116.2): - abseil/meta/type_traits - abseil/numeric/int128 - abseil/xcprivacy - abseil/random/internal/nonsecure_base (1.20240116.2): - abseil/base/core_headers - abseil/container/inlined_vector - abseil/meta/type_traits - abseil/random/internal/pool_urbg - abseil/random/internal/salted_seed_seq - abseil/random/internal/seed_material - abseil/types/span - abseil/xcprivacy - abseil/random/internal/pcg_engine (1.20240116.2): - abseil/base/config - abseil/meta/type_traits - abseil/numeric/bits - abseil/numeric/int128 - abseil/random/internal/fastmath - abseil/random/internal/iostream_state_saver - abseil/xcprivacy - abseil/random/internal/platform (1.20240116.2): - abseil/base/config - abseil/xcprivacy - abseil/random/internal/pool_urbg (1.20240116.2): - 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/xcprivacy - abseil/random/internal/randen (1.20240116.2): - abseil/base/raw_logging_internal - abseil/random/internal/platform - abseil/random/internal/randen_hwaes - abseil/random/internal/randen_slow - abseil/xcprivacy - abseil/random/internal/randen_engine (1.20240116.2): - abseil/base/endian - abseil/meta/type_traits - abseil/random/internal/iostream_state_saver - abseil/random/internal/randen - abseil/xcprivacy - abseil/random/internal/randen_hwaes (1.20240116.2): - abseil/base/config - abseil/random/internal/platform - abseil/random/internal/randen_hwaes_impl - abseil/xcprivacy - abseil/random/internal/randen_hwaes_impl (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/numeric/int128 - abseil/random/internal/platform - abseil/xcprivacy - abseil/random/internal/randen_slow (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/base/endian - abseil/numeric/int128 - abseil/random/internal/platform - abseil/xcprivacy - abseil/random/internal/salted_seed_seq (1.20240116.2): - abseil/container/inlined_vector - abseil/meta/type_traits - abseil/random/internal/seed_material - abseil/types/optional - abseil/types/span - abseil/xcprivacy - abseil/random/internal/seed_material (1.20240116.2): - 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/xcprivacy - abseil/random/internal/traits (1.20240116.2): - abseil/base/config - abseil/numeric/bits - abseil/numeric/int128 - abseil/xcprivacy - abseil/random/internal/uniform_helper (1.20240116.2): - abseil/base/config - abseil/meta/type_traits - abseil/numeric/int128 - abseil/random/internal/traits - abseil/xcprivacy - abseil/random/internal/wide_multiply (1.20240116.2): - abseil/base/config - abseil/numeric/bits - abseil/numeric/int128 - abseil/random/internal/traits - abseil/xcprivacy - abseil/random/random (1.20240116.2): - 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/xcprivacy - abseil/random/seed_gen_exception (1.20240116.2): - abseil/base/config - abseil/xcprivacy - abseil/random/seed_sequences (1.20240116.2): - abseil/base/config - 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/xcprivacy - abseil/status/status (1.20240116.2): - abseil/base/atomic_hook - abseil/base/config - abseil/base/core_headers - abseil/base/no_destructor - abseil/base/nullability - abseil/base/raw_logging_internal - abseil/base/strerror - abseil/container/inlined_vector - abseil/debugging/stacktrace - abseil/debugging/symbolize - abseil/functional/function_ref - abseil/memory/memory - abseil/strings/cord - abseil/strings/str_format - abseil/strings/strings - abseil/types/optional - abseil/types/span - abseil/xcprivacy - abseil/status/statusor (1.20240116.2): - abseil/base/base - abseil/base/config - abseil/base/core_headers - abseil/base/nullability - abseil/base/raw_logging_internal - abseil/meta/type_traits - abseil/status/status - abseil/strings/has_ostream_operator - abseil/strings/str_format - abseil/strings/strings - abseil/types/variant - abseil/utility/utility - abseil/xcprivacy - abseil/strings/charset (1.20240116.2): - abseil/base/core_headers - abseil/strings/string_view - abseil/xcprivacy - abseil/strings/cord (1.20240116.2): - abseil/base/base - abseil/base/config - abseil/base/core_headers - abseil/base/endian - abseil/base/nullability - abseil/base/raw_logging_internal - abseil/container/inlined_vector - abseil/crc/crc32c - abseil/crc/crc_cord_state - abseil/functional/function_ref - abseil/meta/type_traits - abseil/numeric/bits - 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/strings - abseil/types/optional - abseil/types/span - abseil/xcprivacy - abseil/strings/cord_internal (1.20240116.2): - 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/container_memory - abseil/container/inlined_vector - abseil/container/layout - abseil/crc/crc_cord_state - abseil/functional/function_ref - abseil/meta/type_traits - abseil/strings/strings - abseil/types/span - abseil/xcprivacy - abseil/strings/cordz_functions (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/base/raw_logging_internal - abseil/profiling/exponential_biased - abseil/xcprivacy - abseil/strings/cordz_handle (1.20240116.2): - abseil/base/base - abseil/base/config - abseil/base/raw_logging_internal - abseil/synchronization/synchronization - abseil/xcprivacy - abseil/strings/cordz_info (1.20240116.2): - 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/time/time - abseil/types/span - abseil/xcprivacy - abseil/strings/cordz_statistics (1.20240116.2): - abseil/base/config - abseil/strings/cordz_update_tracker - abseil/xcprivacy - abseil/strings/cordz_update_scope (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/strings/cord_internal - abseil/strings/cordz_info - abseil/strings/cordz_update_tracker - abseil/xcprivacy - abseil/strings/cordz_update_tracker (1.20240116.2): - abseil/base/config - abseil/xcprivacy - abseil/strings/has_ostream_operator (1.20240116.2): - abseil/base/config - abseil/xcprivacy - abseil/strings/internal (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/base/endian - abseil/base/raw_logging_internal - abseil/meta/type_traits - abseil/xcprivacy - abseil/strings/str_format (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/base/nullability - abseil/strings/str_format_internal - abseil/strings/string_view - abseil/types/span - abseil/xcprivacy - abseil/strings/str_format_internal (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/container/fixed_array - abseil/container/inlined_vector - 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/utility/utility - abseil/xcprivacy - abseil/strings/string_view (1.20240116.2): - abseil/base/base - abseil/base/config - abseil/base/core_headers - abseil/base/nullability - abseil/base/throw_delegate - abseil/xcprivacy - abseil/strings/strings (1.20240116.2): - abseil/base/base - abseil/base/config - abseil/base/core_headers - abseil/base/endian - abseil/base/nullability - abseil/base/raw_logging_internal - abseil/base/throw_delegate - abseil/memory/memory - abseil/meta/type_traits - abseil/numeric/bits - abseil/numeric/int128 - abseil/strings/charset - abseil/strings/internal - abseil/strings/string_view - abseil/xcprivacy - abseil/synchronization/graphcycles_internal (1.20240116.2): - abseil/base/base - abseil/base/base_internal - abseil/base/config - abseil/base/core_headers - abseil/base/malloc_internal - abseil/base/raw_logging_internal - abseil/xcprivacy - abseil/synchronization/kernel_timeout_internal (1.20240116.2): - abseil/base/base - abseil/base/config - abseil/base/core_headers - abseil/base/raw_logging_internal - abseil/time/time - abseil/xcprivacy - abseil/synchronization/synchronization (1.20240116.2): - 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/xcprivacy - abseil/time (1.20240116.2): - abseil/time/internal (= 1.20240116.2) - abseil/time/time (= 1.20240116.2) - abseil/time/internal (1.20240116.2): - abseil/time/internal/cctz (= 1.20240116.2) - abseil/time/internal/cctz (1.20240116.2): - abseil/time/internal/cctz/civil_time (= 1.20240116.2) - abseil/time/internal/cctz/time_zone (= 1.20240116.2) - abseil/time/internal/cctz/civil_time (1.20240116.2): - abseil/base/config - abseil/xcprivacy - abseil/time/internal/cctz/time_zone (1.20240116.2): - abseil/base/config - abseil/time/internal/cctz/civil_time - abseil/xcprivacy - abseil/time/time (1.20240116.2): - abseil/base/base - abseil/base/config - 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/optional - abseil/xcprivacy - abseil/types (1.20240116.2): - abseil/types/any (= 1.20240116.2) - abseil/types/bad_any_cast (= 1.20240116.2) - abseil/types/bad_any_cast_impl (= 1.20240116.2) - abseil/types/bad_optional_access (= 1.20240116.2) - abseil/types/bad_variant_access (= 1.20240116.2) - abseil/types/compare (= 1.20240116.2) - abseil/types/optional (= 1.20240116.2) - abseil/types/span (= 1.20240116.2) - abseil/types/variant (= 1.20240116.2) - abseil/types/any (1.20240116.2): - 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/xcprivacy - abseil/types/bad_any_cast (1.20240116.2): - abseil/base/config - abseil/types/bad_any_cast_impl - abseil/xcprivacy - abseil/types/bad_any_cast_impl (1.20240116.2): - abseil/base/config - abseil/base/raw_logging_internal - abseil/xcprivacy - abseil/types/bad_optional_access (1.20240116.2): - abseil/base/config - abseil/base/raw_logging_internal - abseil/xcprivacy - abseil/types/bad_variant_access (1.20240116.2): - abseil/base/config - abseil/base/raw_logging_internal - abseil/xcprivacy - abseil/types/compare (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/meta/type_traits - abseil/xcprivacy - abseil/types/optional (1.20240116.2): - abseil/base/base_internal - abseil/base/config - abseil/base/core_headers - abseil/base/nullability - abseil/memory/memory - abseil/meta/type_traits - abseil/types/bad_optional_access - abseil/utility/utility - abseil/xcprivacy - abseil/types/span (1.20240116.2): - abseil/algorithm/algorithm - abseil/base/core_headers - abseil/base/nullability - abseil/base/throw_delegate - abseil/meta/type_traits - abseil/xcprivacy - abseil/types/variant (1.20240116.2): - abseil/base/base_internal - abseil/base/config - abseil/base/core_headers - abseil/meta/type_traits - abseil/types/bad_variant_access - abseil/utility/utility - abseil/xcprivacy - abseil/utility/utility (1.20240116.2): - abseil/base/base_internal - abseil/base/config - abseil/meta/type_traits - abseil/xcprivacy - abseil/xcprivacy (1.20240116.2) - app_links (0.0.2): - Flutter - app_settings (5.1.1): - Flutter - audioplayers_darwin (0.0.1): - Flutter - BoringSSL-GRPC (0.0.32): - BoringSSL-GRPC/Implementation (= 0.0.32) - BoringSSL-GRPC/Interface (= 0.0.32) - BoringSSL-GRPC/Implementation (0.0.32): - BoringSSL-GRPC/Interface (= 0.0.32) - BoringSSL-GRPC/Interface (0.0.32) - cloud_firestore (4.17.5): - Firebase/Firestore (= 10.25.0) - firebase_core - Flutter - connectivity_plus (0.0.1): - Flutter - FlutterMacOS - device_info_plus (0.0.1): - Flutter - Firebase/Analytics (10.25.0): - Firebase/Core - Firebase/Auth (10.25.0): - Firebase/CoreOnly - FirebaseAuth (~> 10.25.0) - Firebase/Core (10.25.0): - Firebase/CoreOnly - FirebaseAnalytics (~> 10.25.0) - Firebase/CoreOnly (10.25.0): - FirebaseCore (= 10.25.0) - Firebase/Crashlytics (10.25.0): - Firebase/CoreOnly - FirebaseCrashlytics (~> 10.25.0) - Firebase/Database (10.25.0): - Firebase/CoreOnly - FirebaseDatabase (~> 10.25.0) - Firebase/DynamicLinks (10.25.0): - Firebase/CoreOnly - FirebaseDynamicLinks (~> 10.25.0) - Firebase/Firestore (10.25.0): - Firebase/CoreOnly - FirebaseFirestore (~> 10.25.0) - Firebase/Messaging (10.25.0): - Firebase/CoreOnly - FirebaseMessaging (~> 10.25.0) - Firebase/Performance (10.25.0): - Firebase/CoreOnly - FirebasePerformance (~> 10.25.0) - Firebase/RemoteConfig (10.25.0): - Firebase/CoreOnly - FirebaseRemoteConfig (~> 10.25.0) - Firebase/Storage (10.25.0): - Firebase/CoreOnly - FirebaseStorage (~> 10.25.0) - firebase_analytics (10.10.7): - Firebase/Analytics (= 10.25.0) - firebase_core - Flutter - firebase_auth (4.20.0): - Firebase/Auth (= 10.25.0) - firebase_core - Flutter - firebase_core (2.32.0): - Firebase/CoreOnly (= 10.25.0) - Flutter - firebase_crashlytics (3.5.7): - Firebase/Crashlytics (= 10.25.0) - firebase_core - Flutter - firebase_database (10.5.7): - Firebase/Database (= 10.25.0) - firebase_core - Flutter - firebase_dynamic_links (5.5.7): - Firebase/DynamicLinks (= 10.25.0) - firebase_core - Flutter - firebase_messaging (14.9.4): - Firebase/Messaging (= 10.25.0) - firebase_core - Flutter - firebase_performance (0.9.4-7): - Firebase/Performance (= 10.25.0) - firebase_core - Flutter - firebase_remote_config (4.4.7): - Firebase/RemoteConfig (= 10.25.0) - firebase_core - Flutter - firebase_storage (11.7.7): - Firebase/Storage (= 10.25.0) - firebase_core - Flutter - FirebaseABTesting (10.29.0): - FirebaseCore (~> 10.0) - FirebaseAnalytics (10.25.0): - FirebaseAnalytics/AdIdSupport (= 10.25.0) - FirebaseCore (~> 10.0) - FirebaseInstallations (~> 10.0) - GoogleUtilities/AppDelegateSwizzler (~> 7.11) - GoogleUtilities/MethodSwizzler (~> 7.11) - GoogleUtilities/Network (~> 7.11) - "GoogleUtilities/NSData+zlib (~> 7.11)" - nanopb (< 2.30911.0, >= 2.30908.0) - FirebaseAnalytics/AdIdSupport (10.25.0): - FirebaseCore (~> 10.0) - FirebaseInstallations (~> 10.0) - GoogleAppMeasurement (= 10.25.0) - GoogleUtilities/AppDelegateSwizzler (~> 7.11) - GoogleUtilities/MethodSwizzler (~> 7.11) - GoogleUtilities/Network (~> 7.11) - "GoogleUtilities/NSData+zlib (~> 7.11)" - nanopb (< 2.30911.0, >= 2.30908.0) - FirebaseAppCheckInterop (10.29.0) - FirebaseAuth (10.25.0): - FirebaseAppCheckInterop (~> 10.17) - FirebaseCore (~> 10.0) - GoogleUtilities/AppDelegateSwizzler (~> 7.8) - GoogleUtilities/Environment (~> 7.8) - GTMSessionFetcher/Core (< 4.0, >= 2.1) - RecaptchaInterop (~> 100.0) - FirebaseAuthInterop (10.29.0) - FirebaseCore (10.25.0): - FirebaseCoreInternal (~> 10.0) - GoogleUtilities/Environment (~> 7.12) - GoogleUtilities/Logger (~> 7.12) - FirebaseCoreExtension (10.29.0): - FirebaseCore (~> 10.0) - FirebaseCoreInternal (10.29.0): - "GoogleUtilities/NSData+zlib (~> 7.8)" - FirebaseCrashlytics (10.25.0): - FirebaseCore (~> 10.5) - FirebaseInstallations (~> 10.0) - FirebaseRemoteConfigInterop (~> 10.23) - FirebaseSessions (~> 10.5) - GoogleDataTransport (~> 9.2) - GoogleUtilities/Environment (~> 7.8) - nanopb (< 2.30911.0, >= 2.30908.0) - PromisesObjC (~> 2.1) - FirebaseDatabase (10.25.0): - FirebaseAppCheckInterop (~> 10.17) - FirebaseCore (~> 10.0) - FirebaseSharedSwift (~> 10.0) - GoogleUtilities/UserDefaults (~> 7.13) - leveldb-library (~> 1.22) - FirebaseDynamicLinks (10.25.0): - FirebaseCore (~> 10.0) - FirebaseFirestore (10.25.0): - FirebaseCore (~> 10.0) - FirebaseCoreExtension (~> 10.0) - FirebaseFirestoreInternal (= 10.25.0) - FirebaseSharedSwift (~> 10.0) - FirebaseFirestoreInternal (10.25.0): - abseil/algorithm (~> 1.20240116.1) - abseil/base (~> 1.20240116.1) - abseil/container/flat_hash_map (~> 1.20240116.1) - abseil/memory (~> 1.20240116.1) - abseil/meta (~> 1.20240116.1) - abseil/strings/strings (~> 1.20240116.1) - abseil/time (~> 1.20240116.1) - abseil/types (~> 1.20240116.1) - FirebaseAppCheckInterop (~> 10.17) - FirebaseCore (~> 10.0) - "gRPC-C++ (~> 1.62.0)" - gRPC-Core (~> 1.62.0) - leveldb-library (~> 1.22) - nanopb (< 2.30911.0, >= 2.30908.0) - FirebaseInstallations (10.29.0): - FirebaseCore (~> 10.0) - GoogleUtilities/Environment (~> 7.8) - GoogleUtilities/UserDefaults (~> 7.8) - PromisesObjC (~> 2.1) - FirebaseMessaging (10.25.0): - FirebaseCore (~> 10.0) - FirebaseInstallations (~> 10.0) - GoogleDataTransport (~> 9.3) - GoogleUtilities/AppDelegateSwizzler (~> 7.8) - GoogleUtilities/Environment (~> 7.8) - GoogleUtilities/Reachability (~> 7.8) - GoogleUtilities/UserDefaults (~> 7.8) - nanopb (< 2.30911.0, >= 2.30908.0) - FirebasePerformance (10.25.0): - FirebaseCore (~> 10.5) - FirebaseInstallations (~> 10.0) - FirebaseRemoteConfig (~> 10.0) - FirebaseSessions (~> 10.5) - GoogleDataTransport (~> 9.2) - GoogleUtilities/Environment (~> 7.13) - GoogleUtilities/ISASwizzler (~> 7.13) - GoogleUtilities/MethodSwizzler (~> 7.13) - GoogleUtilities/UserDefaults (~> 7.13) - nanopb (< 2.30911.0, >= 2.30908.0) - FirebaseRemoteConfig (10.25.0): - FirebaseABTesting (~> 10.0) - FirebaseCore (~> 10.0) - FirebaseInstallations (~> 10.0) - FirebaseRemoteConfigInterop (~> 10.23) - FirebaseSharedSwift (~> 10.0) - GoogleUtilities/Environment (~> 7.8) - "GoogleUtilities/NSData+zlib (~> 7.8)" - FirebaseRemoteConfigInterop (10.29.0) - FirebaseSessions (10.29.0): - FirebaseCore (~> 10.5) - FirebaseCoreExtension (~> 10.0) - FirebaseInstallations (~> 10.0) - GoogleDataTransport (~> 9.2) - GoogleUtilities/Environment (~> 7.13) - GoogleUtilities/UserDefaults (~> 7.13) - nanopb (< 2.30911.0, >= 2.30908.0) - PromisesSwift (~> 2.1) - FirebaseSharedSwift (10.29.0) - FirebaseStorage (10.25.0): - FirebaseAppCheckInterop (~> 10.0) - FirebaseAuthInterop (~> 10.25) - FirebaseCore (~> 10.0) - FirebaseCoreExtension (~> 10.0) - GoogleUtilities/Environment (~> 7.12) - GTMSessionFetcher/Core (< 4.0, >= 2.1) - Flutter (1.0.0) - flutter_local_notifications (0.0.1): - Flutter - flutter_timezone (0.0.1): - Flutter - GoogleAppMeasurement (10.25.0): - GoogleAppMeasurement/AdIdSupport (= 10.25.0) - GoogleUtilities/AppDelegateSwizzler (~> 7.11) - GoogleUtilities/MethodSwizzler (~> 7.11) - GoogleUtilities/Network (~> 7.11) - "GoogleUtilities/NSData+zlib (~> 7.11)" - nanopb (< 2.30911.0, >= 2.30908.0) - GoogleAppMeasurement/AdIdSupport (10.25.0): - GoogleAppMeasurement/WithoutAdIdSupport (= 10.25.0) - GoogleUtilities/AppDelegateSwizzler (~> 7.11) - GoogleUtilities/MethodSwizzler (~> 7.11) - GoogleUtilities/Network (~> 7.11) - "GoogleUtilities/NSData+zlib (~> 7.11)" - nanopb (< 2.30911.0, >= 2.30908.0) - GoogleAppMeasurement/WithoutAdIdSupport (10.25.0): - GoogleUtilities/AppDelegateSwizzler (~> 7.11) - GoogleUtilities/MethodSwizzler (~> 7.11) - GoogleUtilities/Network (~> 7.11) - "GoogleUtilities/NSData+zlib (~> 7.11)" - nanopb (< 2.30911.0, >= 2.30908.0) - GoogleDataTransport (9.4.1): - GoogleUtilities/Environment (~> 7.7) - nanopb (< 2.30911.0, >= 2.30908.0) - PromisesObjC (< 3.0, >= 1.2) - GoogleMLKit/BarcodeScanning (6.0.0): - GoogleMLKit/MLKitCore - MLKitBarcodeScanning (~> 5.0.0) - GoogleMLKit/MLKitCore (6.0.0): - MLKitCommon (~> 11.0.0) - GoogleToolboxForMac/Defines (4.2.1) - GoogleToolboxForMac/Logger (4.2.1): - GoogleToolboxForMac/Defines (= 4.2.1) - "GoogleToolboxForMac/NSData+zlib (4.2.1)": - GoogleToolboxForMac/Defines (= 4.2.1) - GoogleUtilities/AppDelegateSwizzler (7.13.3): - GoogleUtilities/Environment - GoogleUtilities/Logger - GoogleUtilities/Network - GoogleUtilities/Privacy - GoogleUtilities/Environment (7.13.3): - GoogleUtilities/Privacy - PromisesObjC (< 3.0, >= 1.2) - GoogleUtilities/ISASwizzler (7.13.3): - GoogleUtilities/Privacy - GoogleUtilities/Logger (7.13.3): - GoogleUtilities/Environment - GoogleUtilities/Privacy - GoogleUtilities/MethodSwizzler (7.13.3): - GoogleUtilities/Logger - GoogleUtilities/Privacy - GoogleUtilities/Network (7.13.3): - GoogleUtilities/Logger - "GoogleUtilities/NSData+zlib" - GoogleUtilities/Privacy - GoogleUtilities/Reachability - "GoogleUtilities/NSData+zlib (7.13.3)": - GoogleUtilities/Privacy - GoogleUtilities/Privacy (7.13.3) - GoogleUtilities/Reachability (7.13.3): - GoogleUtilities/Logger - GoogleUtilities/Privacy - GoogleUtilities/UserDefaults (7.13.3): - GoogleUtilities/Logger - GoogleUtilities/Privacy - GoogleUtilitiesComponents (1.1.0): - GoogleUtilities/Logger - "gRPC-C++ (1.62.5)": - "gRPC-C++/Implementation (= 1.62.5)" - "gRPC-C++/Interface (= 1.62.5)" - "gRPC-C++/Implementation (1.62.5)": - abseil/algorithm/container (~> 1.20240116.2) - abseil/base/base (~> 1.20240116.2) - abseil/base/config (~> 1.20240116.2) - abseil/base/core_headers (~> 1.20240116.2) - abseil/cleanup/cleanup (~> 1.20240116.2) - abseil/container/flat_hash_map (~> 1.20240116.2) - abseil/container/flat_hash_set (~> 1.20240116.2) - abseil/container/inlined_vector (~> 1.20240116.2) - abseil/flags/flag (~> 1.20240116.2) - abseil/flags/marshalling (~> 1.20240116.2) - abseil/functional/any_invocable (~> 1.20240116.2) - abseil/functional/bind_front (~> 1.20240116.2) - abseil/functional/function_ref (~> 1.20240116.2) - abseil/hash/hash (~> 1.20240116.2) - abseil/memory/memory (~> 1.20240116.2) - abseil/meta/type_traits (~> 1.20240116.2) - abseil/random/bit_gen_ref (~> 1.20240116.2) - abseil/random/distributions (~> 1.20240116.2) - abseil/random/random (~> 1.20240116.2) - abseil/status/status (~> 1.20240116.2) - abseil/status/statusor (~> 1.20240116.2) - abseil/strings/cord (~> 1.20240116.2) - abseil/strings/str_format (~> 1.20240116.2) - abseil/strings/strings (~> 1.20240116.2) - abseil/synchronization/synchronization (~> 1.20240116.2) - abseil/time/time (~> 1.20240116.2) - abseil/types/optional (~> 1.20240116.2) - abseil/types/span (~> 1.20240116.2) - abseil/types/variant (~> 1.20240116.2) - abseil/utility/utility (~> 1.20240116.2) - "gRPC-C++/Interface (= 1.62.5)" - "gRPC-C++/Privacy (= 1.62.5)" - gRPC-Core (= 1.62.5) - "gRPC-C++/Interface (1.62.5)" - "gRPC-C++/Privacy (1.62.5)" - gRPC-Core (1.62.5): - gRPC-Core/Implementation (= 1.62.5) - gRPC-Core/Interface (= 1.62.5) - gRPC-Core/Implementation (1.62.5): - abseil/algorithm/container (~> 1.20240116.2) - abseil/base/base (~> 1.20240116.2) - abseil/base/config (~> 1.20240116.2) - abseil/base/core_headers (~> 1.20240116.2) - abseil/cleanup/cleanup (~> 1.20240116.2) - abseil/container/flat_hash_map (~> 1.20240116.2) - abseil/container/flat_hash_set (~> 1.20240116.2) - abseil/container/inlined_vector (~> 1.20240116.2) - abseil/flags/flag (~> 1.20240116.2) - abseil/flags/marshalling (~> 1.20240116.2) - abseil/functional/any_invocable (~> 1.20240116.2) - abseil/functional/bind_front (~> 1.20240116.2) - abseil/functional/function_ref (~> 1.20240116.2) - abseil/hash/hash (~> 1.20240116.2) - abseil/memory/memory (~> 1.20240116.2) - abseil/meta/type_traits (~> 1.20240116.2) - abseil/random/bit_gen_ref (~> 1.20240116.2) - abseil/random/distributions (~> 1.20240116.2) - abseil/random/random (~> 1.20240116.2) - abseil/status/status (~> 1.20240116.2) - abseil/status/statusor (~> 1.20240116.2) - abseil/strings/cord (~> 1.20240116.2) - abseil/strings/str_format (~> 1.20240116.2) - abseil/strings/strings (~> 1.20240116.2) - abseil/synchronization/synchronization (~> 1.20240116.2) - abseil/time/time (~> 1.20240116.2) - abseil/types/optional (~> 1.20240116.2) - abseil/types/span (~> 1.20240116.2) - abseil/types/variant (~> 1.20240116.2) - abseil/utility/utility (~> 1.20240116.2) - BoringSSL-GRPC (= 0.0.32) - gRPC-Core/Interface (= 1.62.5) - gRPC-Core/Privacy (= 1.62.5) - gRPC-Core/Interface (1.62.5) - gRPC-Core/Privacy (1.62.5) - GTMSessionFetcher/Core (3.5.0) - integration_test (0.0.1): - Flutter - launchparams (0.0.1): - Flutter - Protobuf (~> 3.25.1) - leveldb-library (1.22.5) - mems_models (0.6.6): - Protobuf (~> 3.25.1) - memsreader (1.5.11): - Flutter - mems_models (~> 0.6.6) - Protobuf (~> 3.25.1) - MLImage (1.0.0-beta5) - MLKitBarcodeScanning (5.0.0): - MLKitCommon (~> 11.0) - MLKitVision (~> 7.0) - MLKitCommon (11.0.0): - GoogleDataTransport (< 10.0, >= 9.4.1) - GoogleToolboxForMac/Logger (< 5.0, >= 4.2.1) - "GoogleToolboxForMac/NSData+zlib (< 5.0, >= 4.2.1)" - GoogleUtilities/UserDefaults (< 8.0, >= 7.13.0) - GoogleUtilitiesComponents (~> 1.0) - GTMSessionFetcher/Core (< 4.0, >= 3.3.2) - MLKitVision (7.0.0): - GoogleToolboxForMac/Logger (< 5.0, >= 4.2.1) - "GoogleToolboxForMac/NSData+zlib (< 5.0, >= 4.2.1)" - GTMSessionFetcher/Core (< 4.0, >= 3.3.2) - MLImage (= 1.0.0-beta5) - MLKitCommon (~> 11.0) - mobile_scanner (5.2.1): - Flutter - GoogleMLKit/BarcodeScanning (~> 6.0.0) - nanopb (2.30910.0): - nanopb/decode (= 2.30910.0) - nanopb/encode (= 2.30910.0) - nanopb/decode (2.30910.0) - nanopb/encode (2.30910.0) - nfc_manager (0.0.1): - Flutter - package_info_plus (0.4.5): - Flutter - path_provider_foundation (0.0.1): - Flutter - FlutterMacOS - pdfx (1.0.0): - Flutter - permission_handler_apple (9.3.0): - Flutter - PromisesObjC (2.4.0) - PromisesSwift (2.4.0): - PromisesObjC (= 2.4.0) - Protobuf (3.25.5) - RecaptchaInterop (100.0.0) - url_launcher_ios (0.0.1): - Flutter - video_player_avfoundation (0.0.1): - Flutter - FlutterMacOS - workmanager (0.0.1): - Flutter DEPENDENCIES: - app_links (from `.symlinks/plugins/app_links/ios`) - app_settings (from `.symlinks/plugins/app_settings/ios`) - audioplayers_darwin (from `.symlinks/plugins/audioplayers_darwin/ios`) - cloud_firestore (from `.symlinks/plugins/cloud_firestore/ios`) - connectivity_plus (from `.symlinks/plugins/connectivity_plus/darwin`) - device_info_plus (from `.symlinks/plugins/device_info_plus/ios`) - firebase_analytics (from `.symlinks/plugins/firebase_analytics/ios`) - firebase_auth (from `.symlinks/plugins/firebase_auth/ios`) - firebase_core (from `.symlinks/plugins/firebase_core/ios`) - firebase_crashlytics (from `.symlinks/plugins/firebase_crashlytics/ios`) - firebase_database (from `.symlinks/plugins/firebase_database/ios`) - firebase_dynamic_links (from `.symlinks/plugins/firebase_dynamic_links/ios`) - firebase_messaging (from `.symlinks/plugins/firebase_messaging/ios`) - firebase_performance (from `.symlinks/plugins/firebase_performance/ios`) - firebase_remote_config (from `.symlinks/plugins/firebase_remote_config/ios`) - firebase_storage (from `.symlinks/plugins/firebase_storage/ios`) - Flutter (from `Flutter`) - flutter_local_notifications (from `.symlinks/plugins/flutter_local_notifications/ios`) - flutter_timezone (from `.symlinks/plugins/flutter_timezone/ios`) - integration_test (from `.symlinks/plugins/integration_test/ios`) - launchparams (from `.symlinks/plugins/launchparams/ios`) - memsreader (from `.symlinks/plugins/memsreader/ios`) - MLKitCommon (from `MLKitCommon.podspec.json`) - MLKitVision (from `MLKitVision.podspec.json`) - mobile_scanner (from `.symlinks/plugins/mobile_scanner/ios`) - nfc_manager (from `.symlinks/plugins/nfc_manager/ios`) - package_info_plus (from `.symlinks/plugins/package_info_plus/ios`) - path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`) - pdfx (from `.symlinks/plugins/pdfx/ios`) - permission_handler_apple (from `.symlinks/plugins/permission_handler_apple/ios`) - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`) - video_player_avfoundation (from `.symlinks/plugins/video_player_avfoundation/darwin`) - workmanager (from `.symlinks/plugins/workmanager/ios`) SPEC REPOS: https://github.com/aardex/MEMS_Pods: - mems_models trunk: - abseil - BoringSSL-GRPC - Firebase - FirebaseABTesting - FirebaseAnalytics - FirebaseAppCheckInterop - FirebaseAuth - FirebaseAuthInterop - FirebaseCore - FirebaseCoreExtension - FirebaseCoreInternal - FirebaseCrashlytics - FirebaseDatabase - FirebaseDynamicLinks - FirebaseFirestore - FirebaseFirestoreInternal - FirebaseInstallations - FirebaseMessaging - FirebasePerformance - FirebaseRemoteConfig - FirebaseRemoteConfigInterop - FirebaseSessions - FirebaseSharedSwift - FirebaseStorage - GoogleAppMeasurement - GoogleDataTransport - GoogleMLKit - GoogleToolboxForMac - GoogleUtilities - GoogleUtilitiesComponents - "gRPC-C++" - gRPC-Core - GTMSessionFetcher - leveldb-library - MLImage - MLKitBarcodeScanning - nanopb - PromisesObjC - PromisesSwift - Protobuf - RecaptchaInterop EXTERNAL SOURCES: app_links: :path: ".symlinks/plugins/app_links/ios" app_settings: :path: ".symlinks/plugins/app_settings/ios" audioplayers_darwin: :path: ".symlinks/plugins/audioplayers_darwin/ios" cloud_firestore: :path: ".symlinks/plugins/cloud_firestore/ios" connectivity_plus: :path: ".symlinks/plugins/connectivity_plus/darwin" device_info_plus: :path: ".symlinks/plugins/device_info_plus/ios" firebase_analytics: :path: ".symlinks/plugins/firebase_analytics/ios" firebase_auth: :path: ".symlinks/plugins/firebase_auth/ios" firebase_core: :path: ".symlinks/plugins/firebase_core/ios" firebase_crashlytics: :path: ".symlinks/plugins/firebase_crashlytics/ios" firebase_database: :path: ".symlinks/plugins/firebase_database/ios" firebase_dynamic_links: :path: ".symlinks/plugins/firebase_dynamic_links/ios" firebase_messaging: :path: ".symlinks/plugins/firebase_messaging/ios" firebase_performance: :path: ".symlinks/plugins/firebase_performance/ios" firebase_remote_config: :path: ".symlinks/plugins/firebase_remote_config/ios" firebase_storage: :path: ".symlinks/plugins/firebase_storage/ios" Flutter: :path: Flutter flutter_local_notifications: :path: ".symlinks/plugins/flutter_local_notifications/ios" flutter_timezone: :path: ".symlinks/plugins/flutter_timezone/ios" integration_test: :path: ".symlinks/plugins/integration_test/ios" launchparams: :path: ".symlinks/plugins/launchparams/ios" memsreader: :path: ".symlinks/plugins/memsreader/ios" MLKitCommon: :podspec: MLKitCommon.podspec.json MLKitVision: :podspec: MLKitVision.podspec.json mobile_scanner: :path: ".symlinks/plugins/mobile_scanner/ios" nfc_manager: :path: ".symlinks/plugins/nfc_manager/ios" package_info_plus: :path: ".symlinks/plugins/package_info_plus/ios" path_provider_foundation: :path: ".symlinks/plugins/path_provider_foundation/darwin" pdfx: :path: ".symlinks/plugins/pdfx/ios" permission_handler_apple: :path: ".symlinks/plugins/permission_handler_apple/ios" url_launcher_ios: :path: ".symlinks/plugins/url_launcher_ios/ios" video_player_avfoundation: :path: ".symlinks/plugins/video_player_avfoundation/darwin" workmanager: :path: ".symlinks/plugins/workmanager/ios" SPEC CHECKSUMS: abseil: d121da9ef7e2ff4cab7666e76c5a3e0915ae08c3 app_links: e7a6750a915a9e161c58d91bc610e8cd1d4d0ad0 app_settings: 017320c6a680cdc94c799949d95b84cb69389ebc audioplayers_darwin: 877d9a4d06331c5c374595e46e16453ac7eafa40 BoringSSL-GRPC: 1e2348957acdbcad360b80a264a90799984b2ba6 cloud_firestore: 003d53b6b8b392600b7769acf9421cc4f23e5911 connectivity_plus: ddd7f30999e1faaef5967c23d5b6d503d10434db device_info_plus: c6fb39579d0f423935b0c9ce7ee2f44b71b9fce6 Firebase: 0312a2352584f782ea56f66d91606891d4607f06 firebase_analytics: cc06e24d6a2343c44f845b3112143db72d10ef78 firebase_auth: 5719ddc9f654b813405899480e84971bd8e61235 firebase_core: a626d00494efa398e7c54f25f1454a64c8abf197 firebase_crashlytics: 17e856fabec68d993662abaf2f6fe2413f0abece firebase_database: 2713033e426b176d4fe5e7195f3d19aa1b549a91 firebase_dynamic_links: 525e9c1b702d2ed2d9b0dbd342eee1e15a75e62d firebase_messaging: 06391e8f35dc65a00c56580266285263d2861f10 firebase_performance: c38de2d2f8bcec54fdbc3595716d34c38f3ffe7a firebase_remote_config: 7b05c80210ab558c80f7a756681022b4ee98eea0 firebase_storage: 5c0f552d6b27d621429d7fd16ebab4be94a3c954 FirebaseABTesting: d87f56707159bae64e269757a6e963d490f2eebe FirebaseAnalytics: ec00fe8b93b41dc6fe4a28784b8e51da0647a248 FirebaseAppCheckInterop: 6a1757cfd4067d8e00fccd14fcc1b8fd78cfac07 FirebaseAuth: c0f93dcc570c9da2bffb576969d793e95c344fbb FirebaseAuthInterop: 17db81e9b198afb0f95ce48c133825727eed55d3 FirebaseCore: 7ec4d0484817f12c3373955bc87762d96842d483 FirebaseCoreExtension: 705ca5b14bf71d2564a0ddc677df1fc86ffa600f FirebaseCoreInternal: df84dd300b561c27d5571684f389bf60b0a5c934 FirebaseCrashlytics: 4b96efb0ce73b38b2a85e8b8bd1bd8f63f09d015 FirebaseDatabase: faa489a42f5f868d23a55dd442d6e2099348458e FirebaseDynamicLinks: 12c9f5b643943e0565ed28080373f89cbcb914a3 FirebaseFirestore: 977ccc27a3caa5d68279f209c3b0450f85b9dc5f FirebaseFirestoreInternal: 04b8afa77b4e5b84e86ab5ad985193e9573239fa FirebaseInstallations: 913cf60d0400ebd5d6b63a28b290372ab44590dd FirebaseMessaging: 88950ba9485052891ebe26f6c43a52bb62248952 FirebasePerformance: bae7778c4448b37f2a75cb72d30c2df7d10ff227 FirebaseRemoteConfig: 9f3935cefecd85d5b312192117f444957de24a75 FirebaseRemoteConfigInterop: 6efda51fb5e2f15b16585197e26eaa09574e8a4d FirebaseSessions: dbd14adac65ce996228652c1fc3a3f576bdf3ecc FirebaseSharedSwift: 20530f495084b8d840f78a100d8c5ee613375f6e FirebaseStorage: 44f4e25073f6fa0d4d8c09f5bec299ee9e4eb985 Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 flutter_local_notifications: 4cde75091f6327eb8517fa068a0a5950212d2086 flutter_timezone: ffb07bdad3c6276af8dada0f11978d8a1f8a20bb GoogleAppMeasurement: 9abf64b682732fed36da827aa2a68f0221fd2356 GoogleDataTransport: 6c09b596d841063d76d4288cc2d2f42cc36e1e2a GoogleMLKit: 97ac7af399057e99182ee8edfa8249e3226a4065 GoogleToolboxForMac: d1a2cbf009c453f4d6ded37c105e2f67a32206d8 GoogleUtilities: ea963c370a38a8069cc5f7ba4ca849a60b6d7d15 GoogleUtilitiesComponents: 679b2c881db3b615a2777504623df6122dd20afe "gRPC-C++": e725ef63c4475d7cdb7e2cf16eb0fde84bd9ee51 gRPC-Core: eee4be35df218649fe66d721a05a7f27a28f069b GTMSessionFetcher: 5aea5ba6bd522a239e236100971f10cb71b96ab6 integration_test: 252f60fa39af5e17c3aa9899d35d908a0721b573 launchparams: ae100b4af347b6c7c3bb33f97743aa59a8673a21 leveldb-library: e8eadf9008a61f9e1dde3978c086d2b6d9b9dc28 mems_models: b3a7f22018d7ccd944aaac63c2237b5d8799baa7 memsreader: 659a46bff32212515ca3a065ce8ad3a6aa284511 MLImage: 1824212150da33ef225fbd3dc49f184cf611046c MLKitBarcodeScanning: 10ca0845a6d15f2f6e911f682a1998b68b973e8b MLKitCommon: afec63980417d29ffbb4790529a1b0a2291699e1 MLKitVision: e858c5f125ecc288e4a31127928301eaba9ae0c1 mobile_scanner: 131a34df36b024cc53457809fb991700f16f72d7 nanopb: 438bc412db1928dac798aa6fd75726007be04262 nfc_manager: d7da7cb781f7744b94df5fe9dbca904ac4a0939e package_info_plus: 58f0028419748fad15bf008b270aaa8e54380b1c path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46 pdfx: 7b876b09de8b7a0bf444a4f82b439ffcff4ee1ec permission_handler_apple: 9878588469a2b0d0fc1e048d9f43605f92e6cec2 PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 PromisesSwift: 9d77319bbe72ebf6d872900551f7eeba9bce2851 Protobuf: faffd2617a37e94cc2bb90a44f6f5233bb55f008 RecaptchaInterop: 7d1a4a01a6b2cb1610a47ef3f85f0c411434cb21 url_launcher_ios: 5334b05cef931de560670eeae103fd3e431ac3fe video_player_avfoundation: 7c6c11d8470e1675df7397027218274b6d2360b3 workmanager: 0afdcf5628bbde6924c21af7836fed07b42e30e6 PODFILE CHECKSUM: 769233c98b51ab9e87df21eb7ae84b21ab2f688c COCOAPODS: 1.15.2 ```
google-oss-bot commented 1 month ago

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

paulb777 commented 1 month ago

This is expected behavior on iOS. More details at https://stackoverflow.com/a/27894791/556617

Doublon commented 1 month ago

Okay, so is it intentional to have an inconsistency between Android and iOS?

paulb777 commented 1 month ago

Good question. We generally want Android and IOS to be consistent. However, since this inconsistency has been this way for years, it may be more disruptive to change than to make consistent.