GithubHelp home page GithubHelp logo

appmetrica / appmetrica-sdk-ios Goto Github PK

View Code? Open in Web Editor NEW
55.0 6.0 6.0 2.33 MB

AppMetrica SDK for iOS

Home Page: https://appmetrica.io

License: MIT License

Ruby 0.25% Objective-C 92.94% C 6.59% Swift 0.21%
analytics appmetrica crashes ios library spm

appmetrica-sdk-ios's People

Contributors

glinnik21 avatar kondratyonoknikita avatar lisitsyn avatar nesterovichalexey avatar sergey70 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

appmetrica-sdk-ios's Issues

Linking fails in a project with Elastic APM iOS package (both SPM)

πŸ“š AppMetrica SDK Version

5.1.0

πŸ› οΈ Xcode Version

Version 15.3 (15E204a)

πŸ“± Device Information

iPhone 15 simulator iOS 17.4 (21E213)

βš™οΈ Installation Method

Swift Package Manager

πŸ“ Description

AppMetrica is working great in my project. Now I need to add Elastic APM Agent. I tried adding it through SPM from here: https://github.com/elastic/apm-agent-ios (version 1.0.0). But when I build the project (doesn't matter if it's debug or release mode), I get these errors:

duplicate symbol '_protobuf_c_buffer_simple_append' in: hidden/Build/Products/Debug-iphonesimulator/AppMetrica_Protobuf.o hidden/Build/Products/Debug-iphonesimulator/CrashReporter.o duplicate symbol '_protobuf_c_empty_string' in: hidden/Build/Products/Debug-iphonesimulator/AppMetrica_Protobuf.o hidden/Build/Products/Debug-iphonesimulator/CrashReporter.o duplicate symbol '_protobuf_c_enum_descriptor_get_value' in: hidden/Build/Products/Debug-iphonesimulator/AppMetrica_Protobuf.o hidden/Build/Products/Debug-iphonesimulator/CrashReporter.o duplicate symbol '_protobuf_c_enum_descriptor_get_value_by_name' in: hidden/Build/Products/Debug-iphonesimulator/AppMetrica_Protobuf.o hidden/Build/Products/Debug-iphonesimulator/CrashReporter.o duplicate symbol '_protobuf_c_message_check' in: hidden/Build/Products/Debug-iphonesimulator/AppMetrica_Protobuf.o hidden/Build/Products/Debug-iphonesimulator/CrashReporter.o duplicate symbol '_protobuf_c_message_descriptor_get_field' in: hidden/Build/Products/Debug-iphonesimulator/AppMetrica_Protobuf.o hidden/Build/Products/Debug-iphonesimulator/CrashReporter.o duplicate symbol '_protobuf_c_message_descriptor_get_field_by_name' in: hidden/Build/Products/Debug-iphonesimulator/AppMetrica_Protobuf.o hidden/Build/Products/Debug-iphonesimulator/CrashReporter.o duplicate symbol '_protobuf_c_message_free_unpacked' in: hidden/Build/Products/Debug-iphonesimulator/AppMetrica_Protobuf.o hidden/Build/Products/Debug-iphonesimulator/CrashReporter.o duplicate symbol '_protobuf_c_message_get_packed_size' in: hidden/Build/Products/Debug-iphonesimulator/AppMetrica_Protobuf.o hidden/Build/Products/Debug-iphonesimulator/CrashReporter.o duplicate symbol '_protobuf_c_message_init' in: hidden/Build/Products/Debug-iphonesimulator/AppMetrica_Protobuf.o hidden/Build/Products/Debug-iphonesimulator/CrashReporter.o duplicate symbol '_protobuf_c_message_pack' in: hidden/Build/Products/Debug-iphonesimulator/AppMetrica_Protobuf.o hidden/Build/Products/Debug-iphonesimulator/CrashReporter.o duplicate symbol '_protobuf_c_message_pack_to_buffer' in: hidden/Build/Products/Debug-iphonesimulator/AppMetrica_Protobuf.o hidden/Build/Products/Debug-iphonesimulator/CrashReporter.o duplicate symbol '_protobuf_c_message_unpack' in: hidden/Build/Products/Debug-iphonesimulator/AppMetrica_Protobuf.o hidden/Build/Products/Debug-iphonesimulator/CrashReporter.o duplicate symbol '_protobuf_c_service_descriptor_get_method_by_name' in: hidden/Build/Products/Debug-iphonesimulator/AppMetrica_Protobuf.o hidden/Build/Products/Debug-iphonesimulator/CrashReporter.o duplicate symbol '_protobuf_c_service_destroy' in: hidden/Build/Products/Debug-iphonesimulator/AppMetrica_Protobuf.o hidden/Build/Products/Debug-iphonesimulator/CrashReporter.o duplicate symbol '_protobuf_c_service_generated_init' in: hidden/Build/Products/Debug-iphonesimulator/AppMetrica_Protobuf.o hidden/Build/Products/Debug-iphonesimulator/CrashReporter.o duplicate symbol '_protobuf_c_service_invoke_internal' in: hidden/Build/Products/Debug-iphonesimulator/AppMetrica_Protobuf.o hidden/Build/Products/Debug-iphonesimulator/CrashReporter.o duplicate symbol '_protobuf_c_version' in: hidden/Build/Products/Debug-iphonesimulator/AppMetrica_Protobuf.o hidden/Build/Products/Debug-iphonesimulator/CrashReporter.o duplicate symbol '_protobuf_c_version_number' in: hidden/Build/Products/Debug-iphonesimulator/AppMetrica_Protobuf.o hidden/Build/Products/Debug-iphonesimulator/CrashReporter.o ld: 19 duplicate symbols for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

Since I'm using Firebase and other Objective-C packages in the project, I have these "other linker flags" set up:

  • For debug builds: -ObjC -ld_classic -Wl
  • For release builds: just -ObjC

πŸ” Reproducing the issue

  1. Add AppMetrica to the project via SPM (it should compile fine)
  2. Add at least -ObjC flag to "Other Linker Flags" in project's build settings
  3. Add https://github.com/elastic/apm-agent-ios (version 1.0.0) via SPM and try to build the project

πŸ“‹ Relevant AppMetrica Log Output or Crash Logs

No response

πŸ“¦ Attach Package.resolved (Swift Package Manager Users)

No response

🍫 Attach Podfile.lock (CocoaPods Users)

No response

No versioning available

πŸ“š AppMetrica SDK Version

That is the point β€” where are the SPM package versions?

πŸ› οΈ Xcode Version

whatever

πŸ“± Device Information

whatever

βš™οΈ Installation Method

Swift Package Manager

πŸ“ Description

No git tags are available in this repo. No versioning for Swift Package Manager is available.

πŸ” Reproducing the issue

  1. Open your repo
  2. Feel disgusted and close it
  3. Open again and look at the tags page, it's empty
  4. Try to add a package using the repo URL in xcode
  5. Only branch versioning available, no exact versions

πŸ“‹ Relevant AppMetrica Log Output or Crash Logs

No response

πŸ“¦ Attach Package.resolved (Swift Package Manager Users)

No response

🍫 Attach Podfile.lock (CocoaPods Users)

No response

Failed to build in Xcode 16.0 Beta

πŸ“š AppMetrica SDK Version

5.4.0

πŸ› οΈ Xcode Version

Version 16.0 beta (16A5171c)

πŸ“± Device Information

iPhone 15 Pro (18.0)

βš™οΈ Installation Method

Swift Package Manager

πŸ“ Description

AMASearchAdsRequester.m:5:9: error: 'iAd/ADClient.h' file not found (in target 'AppMetricaCore' from project 'AppMetrica')
    note: Did not find header 'ADClient.h' in framework 'iAd' (loaded from '/Applications/Xcode-16.0.0-Beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator18.0.sdk/System/Library/Frameworks')
Π‘Π½ΠΈΠΌΠΎΠΊ экрана 2024-06-11 Π² 17 08 45

πŸ” Reproducing the issue

No response

πŸ“‹ Relevant AppMetrica Log Output or Crash Logs

Expand to view logs
// Your logs go here

πŸ“¦ Attach Package.resolved (Swift Package Manager Users)

Click to expand Package.resolved
// Replace with your Package.resolved contents

🍫 Attach Podfile.lock (CocoaPods Users)

Click to expand Podfile.lock
// Replace with your Podfile.lock contents

Wrong order and set of events sent to Dashboard

πŸ“š AppMetrica SDK Version

4.5.2

πŸ› οΈ Xcode Version

15.2

πŸ“± Device Information

iPhone 13 pro

βš™οΈ Installation Method

Swift Package Manager

πŸ“ Issues

  1. Dashbord shows events not in the order they occurred, I pressed to sort by time. For instance, the highlighted event occurred not between 9:31:51, but after

  2. There are extra events showed in the dash. For instance, there are two events promo_prmMain_bigBannerBlock_bannerBlock_swipe sent at 9:31:59. But locally in the logs we see that there is exactly one event send to AppMetrica

image (1)

CocoaPods version doesn't compile, since no visible @interface for 'AMARequestParameters'

πŸ“š AppMetrica SDK Version

5.1.0

πŸ› οΈ Xcode Version

Version 15.2-15.3

πŸ“± Device Information

iPhone simulato, iOS 17.2

βš™οΈ Installation Method

CocoaPods

πŸ“ Description

The project with AppMetrica doesn't compile since the error: No visible @interface for 'AMARequestParameters' declares the selector 'initWithApiKey:attributionID:requestID:applicationState:inMemoryDatabase:'

Screenshot 2024-03-29 at 10 03 29

πŸ” Reproducing the issue

  1. Install AppMetrica 5.1.0 via Cocoapods
  2. Create any swift file with import AppMetricaCore
  3. Compile
  4. The error occurs

πŸ“‹ Relevant AppMetrica Log Output or Crash Logs

No response

πŸ“¦ Attach Package.resolved (Swift Package Manager Users)

No response

🍫 Attach Podfile.lock (CocoaPods Users)

No response

Please update the links to your SDKs and samples

πŸ“š AppMetrica SDK Version

1

πŸ› οΈ Xcode Version

1

πŸ“± Device Information

1

βš™οΈ Installation Method

Other

πŸ“ Description

The readme links lead to the legacy pages which lead to the legacy repositories, which are deprecated, archived and not updated since Β±2018.

Please update your documentation here: https://appmetrica.yandex.com/docs/ or at least the readme file in this repository.
Adding just a couple of lines with the links to the actual samples will be really useful.

I tried to fill in a report on the documentation website but it requires to provide even more data than this github issue template.

πŸ” Reproducing the issue

  1. Just open literally any of your repositories or documentation pages, on the website or on github
  2. See only the deprecations and links to the deprecated pages
  3. Feel pain

πŸ“‹ Relevant AppMetrica Log Output or Crash Logs

No response

πŸ“¦ Attach Package.resolved (Swift Package Manager Users)

No response

🍫 Attach Podfile.lock (CocoaPods Users)

No response

'absl/base/config.h' file not found

πŸ“š AppMetrica SDK Version

5.0.0

πŸ› οΈ Xcode Version

15.1

πŸ“± Device Information

iPhone 15 Pro

βš™οΈ Installation Method

CocoaPods

πŸ“ Description

I got an error after installing AppMetrica SDK.
AppMetrica SDK conflicts with Firebase SDK
Project is not compiling. Please help and/or fix the problem
Screenshot 2024-04-22 at 10 59 47β€―AM
image

πŸ” Reproducing the issue

No response

πŸ“‹ Relevant AppMetrica Log Output or Crash Logs

Expand to view logs
in file included from /Users/User/Project-ios/Pods/KSCrash/Source/KSCrash/Recording/Tools/KSDemangle_Swift.cpp:28:
----------
'absl/base/config.h' file not found

🍫 Attach Podfile.lock (CocoaPods Users)

Click to expand
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)
  - Adapty (2.7.0)
  - AdaptyUI (2.0.2):
    - Adapty (~> 2.7.0)
  - Adjust (4.33.6):
    - Adjust/Core (= 4.33.6)
  - Adjust/Core (4.33.6)
  - Alamofire (5.9.0)
  - AmplitudeSwift (1.4.5):
    - AnalyticsConnector (~> 1.0.1)
  - AnalyticsConnector (1.0.3)
  - AppMetrica_FMDB (5.2.0)
  - AppMetrica_Protobuf (5.2.0)
  - AppMetricaAdSupport (5.2.0):
    - AppMetricaCore (= 5.2.0)
    - AppMetricaCoreExtension (= 5.2.0)
  - AppMetricaAnalytics (5.0.0):
    - AppMetricaAdSupport (~> 5.0)
    - AppMetricaCore (~> 5.0)
    - AppMetricaCrashes (~> 5.0)
    - AppMetricaWebKit (~> 5.0)
  - AppMetricaCore (5.2.0):
    - AppMetrica_FMDB (= 5.2.0)
    - AppMetrica_Protobuf (= 5.2.0)
    - AppMetricaCoreUtils (= 5.2.0)
    - AppMetricaEncodingUtils (= 5.2.0)
    - AppMetricaHostState (= 5.2.0)
    - AppMetricaLog (= 5.2.0)
    - AppMetricaNetwork (= 5.2.0)
    - AppMetricaPlatform (= 5.2.0)
    - AppMetricaProtobufUtils (= 5.2.0)
    - AppMetricaStorageUtils (= 5.2.0)
  - AppMetricaCoreExtension (5.2.0):
    - AppMetricaCore (= 5.2.0)
    - AppMetricaStorageUtils (= 5.2.0)
  - AppMetricaCoreUtils (5.2.0):
    - AppMetricaLog (= 5.2.0)
  - AppMetricaCrashes (5.2.0):
    - AppMetricaCore (= 5.2.0)
    - AppMetricaCoreExtension (= 5.2.0)
    - AppMetricaCoreUtils (= 5.2.0)
    - AppMetricaEncodingUtils (= 5.2.0)
    - AppMetricaHostState (= 5.2.0)
    - AppMetricaLog (= 5.2.0)
    - AppMetricaPlatform (= 5.2.0)
    - AppMetricaProtobufUtils (= 5.2.0)
    - AppMetricaStorageUtils (= 5.2.0)
    - KSCrash/Recording (= 1.17.0)
    - KSCrash/Recording/Tools
  - AppMetricaEncodingUtils (5.2.0):
    - AppMetricaCoreUtils (= 5.2.0)
    - AppMetricaLog (= 5.2.0)
    - AppMetricaPlatform (= 5.2.0)
  - AppMetricaHostState (5.2.0):
    - AppMetricaCoreUtils (= 5.2.0)
    - AppMetricaLog (= 5.2.0)
  - AppMetricaLog (5.2.0)
  - AppMetricaNetwork (5.2.0):
    - AppMetricaCoreUtils (= 5.2.0)
    - AppMetricaLog (= 5.2.0)
    - AppMetricaPlatform (= 5.2.0)
  - AppMetricaPlatform (5.2.0):
    - AppMetricaCoreUtils (= 5.2.0)
    - AppMetricaLog (= 5.2.0)
  - AppMetricaProtobufUtils (5.2.0):
    - AppMetrica_Protobuf (= 5.2.0)
  - AppMetricaStorageUtils (5.2.0):
    - AppMetricaCoreUtils (= 5.2.0)
    - AppMetricaLog (= 5.2.0)
  - AppMetricaWebKit (5.2.0):
    - AppMetricaCore (= 5.2.0)
    - AppMetricaCoreUtils (= 5.2.0)
    - AppMetricaLog (= 5.2.0)
  - AppRouter (5.1.0):
    - AppRouter/Core (= 5.1.0)
  - AppRouter/Core (5.1.0)
  - 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)
  - Differentiator (5.0.0)
  - Firebase/Analytics (10.22.0):
    - Firebase/Core
  - Firebase/Core (10.22.0):
    - Firebase/CoreOnly
    - FirebaseAnalytics (~> 10.22.0)
  - Firebase/CoreOnly (10.22.0):
    - FirebaseCore (= 10.22.0)
  - Firebase/Crashlytics (10.22.0):
    - Firebase/CoreOnly
    - FirebaseCrashlytics (~> 10.22.0)
  - Firebase/Firestore (10.22.0):
    - Firebase/CoreOnly
    - FirebaseFirestore (~> 10.22.0)
  - Firebase/RemoteConfig (10.22.0):
    - Firebase/CoreOnly
    - FirebaseRemoteConfig (~> 10.22.0)
  - Firebase/Storage (10.22.0):
    - Firebase/CoreOnly
    - FirebaseStorage (~> 10.22.0)
  - FirebaseABTesting (10.24.0):
    - FirebaseCore (~> 10.0)
  - FirebaseAnalytics (10.22.0):
    - FirebaseAnalytics/AdIdSupport (= 10.22.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.22.0):
    - FirebaseCore (~> 10.0)
    - FirebaseInstallations (~> 10.0)
    - GoogleAppMeasurement (= 10.22.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.24.0)
  - FirebaseAuthInterop (10.24.0)
  - FirebaseCore (10.22.0):
    - FirebaseCoreInternal (~> 10.0)
    - GoogleUtilities/Environment (~> 7.12)
    - GoogleUtilities/Logger (~> 7.12)
  - FirebaseCoreExtension (10.24.0):
    - FirebaseCore (~> 10.0)
  - FirebaseCoreInternal (10.24.0):
    - "GoogleUtilities/NSData+zlib (~> 7.8)"
  - FirebaseCrashlytics (10.22.0):
    - FirebaseCore (~> 10.5)
    - FirebaseInstallations (~> 10.0)
    - FirebaseSessions (~> 10.5)
    - GoogleDataTransport (~> 9.2)
    - GoogleUtilities/Environment (~> 7.8)
    - nanopb (< 2.30911.0, >= 2.30908.0)
    - PromisesObjC (~> 2.1)
  - FirebaseFirestore (10.22.0):
    - FirebaseCore (~> 10.0)
    - FirebaseCoreExtension (~> 10.0)
    - FirebaseFirestoreInternal (~> 10.17)
    - FirebaseSharedSwift (~> 10.0)
  - FirebaseFirestoreInternal (10.24.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.24.0):
    - FirebaseCore (~> 10.0)
    - GoogleUtilities/Environment (~> 7.8)
    - GoogleUtilities/UserDefaults (~> 7.8)
    - PromisesObjC (~> 2.1)
  - FirebaseRemoteConfig (10.22.0):
    - FirebaseABTesting (~> 10.0)
    - FirebaseCore (~> 10.0)
    - FirebaseInstallations (~> 10.0)
    - FirebaseSharedSwift (~> 10.0)
    - GoogleUtilities/Environment (~> 7.8)
    - "GoogleUtilities/NSData+zlib (~> 7.8)"
  - FirebaseSessions (10.24.0):
    - FirebaseCore (~> 10.5)
    - FirebaseCoreExtension (~> 10.0)
    - FirebaseInstallations (~> 10.0)
    - GoogleDataTransport (~> 9.2)
    - GoogleUtilities/Environment (~> 7.10)
    - nanopb (< 2.30911.0, >= 2.30908.0)
    - PromisesSwift (~> 2.1)
  - FirebaseSharedSwift (10.24.0)
  - FirebaseStorage (10.22.0):
    - FirebaseAppCheckInterop (~> 10.0)
    - FirebaseAuthInterop (~> 10.0)
    - FirebaseCore (~> 10.0)
    - FirebaseCoreExtension (~> 10.0)
    - GTMSessionFetcher/Core (< 4.0, >= 2.1)
  - GoogleAppMeasurement (10.22.0):
    - GoogleAppMeasurement/AdIdSupport (= 10.22.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.22.0):
    - GoogleAppMeasurement/WithoutAdIdSupport (= 10.22.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.22.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)
  - GoogleUtilities/AppDelegateSwizzler (7.13.0):
    - GoogleUtilities/Environment
    - GoogleUtilities/Logger
    - GoogleUtilities/Network
    - GoogleUtilities/Privacy
  - GoogleUtilities/Environment (7.13.0):
    - GoogleUtilities/Privacy
    - PromisesObjC (< 3.0, >= 1.2)
  - GoogleUtilities/Logger (7.13.0):
    - GoogleUtilities/Environment
    - GoogleUtilities/Privacy
  - GoogleUtilities/MethodSwizzler (7.13.0):
    - GoogleUtilities/Logger
    - GoogleUtilities/Privacy
  - GoogleUtilities/Network (7.13.0):
    - GoogleUtilities/Logger
    - "GoogleUtilities/NSData+zlib"
    - GoogleUtilities/Privacy
    - GoogleUtilities/Reachability
  - "GoogleUtilities/NSData+zlib (7.13.0)":
    - GoogleUtilities/Privacy
  - GoogleUtilities/Privacy (7.13.0)
  - GoogleUtilities/Reachability (7.13.0):
    - GoogleUtilities/Logger
    - GoogleUtilities/Privacy
  - GoogleUtilities/UserDefaults (7.13.0):
    - GoogleUtilities/Logger
    - GoogleUtilities/Privacy
  - "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.4.0)
  - "Keyboard+LayoutGuide (1.6.0)"
  - KSCrash/Recording (1.17.0):
    - KSCrash/Recording/Tools (= 1.17.0)
  - KSCrash/Recording/Tools (1.17.0)
  - leveldb-library (1.22.5)
  - Moya/Core (15.0.0):
    - Alamofire (~> 5.0)
  - Moya/RxSwift (15.0.0):
    - Moya/Core
    - RxSwift (~> 6.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)
  - OpenAIKit (1.9.3)
  - PromisesObjC (2.4.0)
  - PromisesSwift (2.4.0):
    - PromisesObjC (= 2.4.0)
  - R.swift (7.3.2)
  - ReachabilitySwift (5.0.0)
  - Realm (10.47.0):
    - Realm/Headers (= 10.47.0)
  - Realm/Headers (10.47.0)
  - RealmSwift (10.47.0):
    - Realm (= 10.47.0)
  - RxAppState (1.7.1):
    - RxCocoa (~> 6.2)
    - RxSwift (~> 6.2)
  - RxCocoa (6.6.0):
    - RxRelay (= 6.6.0)
    - RxSwift (= 6.6.0)
  - RxDataSources (5.0.0):
    - Differentiator (~> 5.0)
    - RxCocoa (~> 6.0)
    - RxSwift (~> 6.0)
  - RxGesture (4.0.4):
    - RxCocoa (~> 6.0)
    - RxSwift (~> 6.0)
  - RxKeyboard (2.0.0):
    - RxCocoa (~> 6.0)
    - RxSwift (~> 6.0)
  - RxReachability (1.2.1):
    - ReachabilitySwift (< 6.0, >= 5.0)
    - RxCocoa (~> 6)
    - RxSwift (~> 6)
  - RxRealm (5.0.4):
    - Realm (~> 10.21)
    - RealmSwift (~> 10.21)
    - RxCocoa (~> 6.1)
    - RxSwift (~> 6.1)
  - RxRelay (6.6.0):
    - RxSwift (= 6.6.0)
  - RxSwift (6.6.0)
  - SideMenu (6.5.0)
  - SnapKit (5.7.1)
  - SPAlert (5.1.8)
  - SwiftMessages (10.0.0):
    - SwiftMessages/App (= 10.0.0)
  - SwiftMessages/App (10.0.0)
  - SwiftyGif (5.4.5)

DEPENDENCIES:
  - Adapty (~> 2.7.0)
  - AdaptyUI (~> 2.0.2)
  - Adjust (~> 4.33.3)
  - AmplitudeSwift (~> 1.4.4)
  - AppMetricaAnalytics (~> 5.0.0)
  - AppRouter (~> 5.1.0)
  - Firebase/Analytics (~> 10.22.0)
  - Firebase/Crashlytics (~> 10.22.0)
  - Firebase/Firestore (~> 10.22.0)
  - Firebase/RemoteConfig (~> 10.22.0)
  - Firebase/Storage (~> 10.22.0)
  - "Keyboard+LayoutGuide (~> 1.6.0)"
  - Moya/RxSwift (~> 15.0.0)
  - OpenAIKit (~> 1.9.3)
  - R.swift (~> 7.3.2)
  - Realm (~> 10.47.0)
  - RealmSwift (~> 10.47.0)
  - RxAppState (~> 1.7.1)
  - RxCocoa (~> 6.6.0)
  - RxDataSources (~> 5.0.0)
  - RxGesture (~> 4.0.4)
  - RxKeyboard (~> 2.0.0)
  - RxReachability (~> 1.2.1)
  - RxRealm (~> 5.0.4)
  - RxSwift (~> 6.6.0)
  - SideMenu (~> 6.0)
  - SnapKit (~> 5.7.1)
  - SPAlert (~> 5.1.8)
  - SwiftMessages (~> 10.0.0)
  - SwiftyGif (~> 5.4.5)

SPEC REPOS:
  trunk:
    - abseil
    - Adapty
    - AdaptyUI
    - Adjust
    - Alamofire
    - AmplitudeSwift
    - AnalyticsConnector
    - AppMetrica_FMDB
    - AppMetrica_Protobuf
    - AppMetricaAdSupport
    - AppMetricaAnalytics
    - AppMetricaCore
    - AppMetricaCoreExtension
    - AppMetricaCoreUtils
    - AppMetricaCrashes
    - AppMetricaEncodingUtils
    - AppMetricaHostState
    - AppMetricaLog
    - AppMetricaNetwork
    - AppMetricaPlatform
    - AppMetricaProtobufUtils
    - AppMetricaStorageUtils
    - AppMetricaWebKit
    - AppRouter
    - BoringSSL-GRPC
    - Differentiator
    - Firebase
    - FirebaseABTesting
    - FirebaseAnalytics
    - FirebaseAppCheckInterop
    - FirebaseAuthInterop
    - FirebaseCore
    - FirebaseCoreExtension
    - FirebaseCoreInternal
    - FirebaseCrashlytics
    - FirebaseFirestore
    - FirebaseFirestoreInternal
    - FirebaseInstallations
    - FirebaseRemoteConfig
    - FirebaseSessions
    - FirebaseSharedSwift
    - FirebaseStorage
    - GoogleAppMeasurement
    - GoogleDataTransport
    - GoogleUtilities
    - "gRPC-C++"
    - gRPC-Core
    - GTMSessionFetcher
    - "Keyboard+LayoutGuide"
    - KSCrash
    - leveldb-library
    - Moya
    - nanopb
    - OpenAIKit
    - PromisesObjC
    - PromisesSwift
    - R.swift
    - ReachabilitySwift
    - Realm
    - RealmSwift
    - RxAppState
    - RxCocoa
    - RxDataSources
    - RxGesture
    - RxKeyboard
    - RxReachability
    - RxRealm
    - RxRelay
    - RxSwift
    - SideMenu
    - SnapKit
    - SPAlert
    - SwiftMessages
    - SwiftyGif

SPEC CHECKSUMS:
  abseil: d121da9ef7e2ff4cab7666e76c5a3e0915ae08c3
  Adapty: 66d16579ed1966f1caf8d806e3f3f0d77d9968c7
  AdaptyUI: 5dbd7cdff05c1d1aa2b44949ebeb65b87a44ffb6
  Adjust: c3b6c3734928a617fefce81dc223fd5f104162be
  Alamofire: 02b772c9910e8eba1a079227c32fbd9e46c90a24
  AmplitudeSwift: 4daa595b157c73b9bc5f225f9b8faead90d044b3
  AnalyticsConnector: a53214d38ae22734c6266106c0492b37832633a9
  AppMetrica_FMDB: 86a7247cecf4b315735b119f8547779bffca535a
  AppMetrica_Protobuf: 326de64e6b52ab2cddce121c780461ac9eedb6c4
  AppMetricaAdSupport: 1ebdf7d6f4555675aa776fb7fee5bd96ebef1dcf
  AppMetricaAnalytics: 824a8e12ed6070d541adc158fea5f28f28670d19
  AppMetricaCore: 647efed7efaa8fad9e38aa417d95aeccaf8b0926
  AppMetricaCoreExtension: 2b93264b869438d890df5bf6a69407fce5542e1c
  AppMetricaCoreUtils: f6b3cfde963e1027e3044630e2fd7e1007422c1b
  AppMetricaCrashes: f096e2cee83a46769685b850df846f5822c81b24
  AppMetricaEncodingUtils: 3b7d0aafefbc9a0ae84515a4b381d0a576f944f2
  AppMetricaHostState: 280370ecaf3096d4ff313bb7c13fb13252ae99e7
  AppMetricaLog: 7f5b21edad9e93e12d5d8e2aeafd17cbc2befb2b
  AppMetricaNetwork: 070f7ce9fcad0e97d762d76ed7616236f9c73417
  AppMetricaPlatform: 36742fdd5e4290ab923cf5ede28612dae96a6671
  AppMetricaProtobufUtils: 37f172ca2fffacba2f0d564308c873bba4726b88
  AppMetricaStorageUtils: 4de179f2354946734cc7c407322398f5276e3305
  AppMetricaWebKit: 271bdf19ac5473df925213ec80d330805ed96818
  AppRouter: 75e9e00c07bb00b1e5f2479d437b5a8bed142f1f
  BoringSSL-GRPC: 1e2348957acdbcad360b80a264a90799984b2ba6
  Differentiator: e8497ceab83c1b10ca233716d547b9af21b9344d
  Firebase: 797fd7297b7e1be954432743a0b3f90038e45a71
  FirebaseABTesting: 4431c2c56ac6e56f463b9cab05cc111078639f99
  FirebaseAnalytics: 8d0ff929c63b7f72260f332b86ccf569776b75d3
  FirebaseAppCheckInterop: fecc08c89936c8acb1428d8088313aabedb348e4
  FirebaseAuthInterop: 29336ab84df12fc0f340ba5fe58d3e5811a4192d
  FirebaseCore: 0326ec9b05fbed8f8716cddbf0e36894a13837f7
  FirebaseCoreExtension: af5fd85e817ea9d19f9a2659a376cf9cf99f03c0
  FirebaseCoreInternal: bcb5acffd4ea05e12a783ecf835f2210ce3dc6af
  FirebaseCrashlytics: e568d68ce89117c80cddb04073ab9018725fbb8c
  FirebaseFirestore: 16cb8a85fc29da272deaed22a101e24703251da9
  FirebaseFirestoreInternal: d9a6e08e9bb4016ce7c0b3544f1cf7abcd7cf26f
  FirebaseInstallations: 8f581fca6478a50705d2bd2abd66d306e0f5736e
  FirebaseRemoteConfig: e1b992a94d3674dddbcaf5d0d31a0312156ceb1c
  FirebaseSessions: 2651b464e241c93fd44112f995d5ab663c970487
  FirebaseSharedSwift: 76e1529c32101d80e4f1ca2fba7c39d59f0a390a
  FirebaseStorage: bc7bddc743548a89cfb896843a77cf4bdde2c231
  GoogleAppMeasurement: ccefe3eac9b0aa27f96066809fb1a7fe4b462626
  GoogleDataTransport: 6c09b596d841063d76d4288cc2d2f42cc36e1e2a
  GoogleUtilities: d053d902a8edaa9904e1bd00c37535385b8ed152
  "gRPC-C++": e725ef63c4475d7cdb7e2cf16eb0fde84bd9ee51
  gRPC-Core: eee4be35df218649fe66d721a05a7f27a28f069b
  GTMSessionFetcher: ed61055dc13f769533d057edc520a4cb8f41c324
  "Keyboard+LayoutGuide": db44b1764e2bb5d9824cc9cea9d9006cd4442045
  KSCrash: 593ec373759e4c1bce381421a627326a20d2dc66
  leveldb-library: e8eadf9008a61f9e1dde3978c086d2b6d9b9dc28
  Moya: 138f0573e53411fb3dc17016add0b748dfbd78ee
  nanopb: 438bc412db1928dac798aa6fd75726007be04262
  OpenAIKit: 211dc8c93254c4472e62ac8129a94e4433c1ab88
  PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47
  PromisesSwift: 9d77319bbe72ebf6d872900551f7eeba9bce2851
  R.swift: 0af0d882f49f03711415cb4e5215daa977d8a480
  ReachabilitySwift: 985039c6f7b23a1da463388634119492ff86c825
  Realm: e43fb540ae947497e3ea8a662443256920602060
  RealmSwift: 8b06ed06b5d16749ae0c4d91c0cba414a9e28189
  RxAppState: 9c34f951d4ff8b9034f84016fe766202365bceb2
  RxCocoa: 44a80de90e25b739b5aeaae3c8c371a32e3343cc
  RxDataSources: aa47cc1ed6c500fa0dfecac5c979b723542d79cf
  RxGesture: f3efb47ed2d26a8082f7b660d4a59970e275a7f8
  RxKeyboard: 4f5863f43b4ff0cbb2a20b94688d6b80c8a43c14
  RxReachability: bfd13548bf1dac7a877082d13918a9f39bdb5c18
  RxRealm: 666c8785327fe2fff972a3093b35dc7055c1ca38
  RxRelay: 45eaa5db8ee4fb50e5ebd57deec0159e97fa51e6
  RxSwift: a4b44f7d24599f674deebd1818eab82e58410632
  SideMenu: f583187d21c5b1dd04c72002be544b555a2627a2
  SnapKit: d612e99e678a2d3b95bf60b0705ed0a35c03484a
  SPAlert: 7027ed9df9a2ba8202cab39fd05b53e110f48a99
  SwiftMessages: d3540f0f981dfbac25bd2ae9a662effa48f76f92
  SwiftyGif: 706c60cf65fa2bc5ee0313beece843c8eb8194d4

PODFILE CHECKSUM: 9923ac618c960eeb482ed239e2530af98a76a30d

COCOAPODS: 1.15.2

AppMetricaConfiguration.logs = false НС ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π»ΠΎΠ³ΠΈ консоли

πŸ“š AppMetrica SDK Version

5.0.0-beta.1

πŸ› οΈ Xcode Version

Version 15.0.1 (15A507)

πŸ“± Device Information

MacOS Sonoma 14.2.1

βš™οΈ Installation Method

Swift Package Manager

πŸ“ Description

Установка Ρ„Π»Π°Π³Π° Π½Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π»ΠΎΠ³ΠΈ консоли

if let configuration = AppMetricaConfiguration(apiKey: "") {
configuration.logs = false
AppMetrica.activate(with: configuration)
}

πŸ” Reproducing the issue

No response

πŸ“‹ Relevant AppMetrica Log Output or Crash Logs

+[AMAQueuesFactory serialQueueForIdentifierObject:domain:]:17 Queue created: io.appmetrica.CoreUtils.AMAUrgentEventCountDispatchStrategy.Queue
+[AMAQueuesFactory serialQueueForIdentifierObject:domain:]:17 Queue created: io.appmetrica.CoreUtils.AMAEventCountDispatchStrategy.Queue
+[AMAQueuesFactory serialQueueForIdentifierObject:domain:]:17 Queue created: io.appmetrica.CoreUtils.AMATimerDispatchStrategy.Queue
-[AMACancelableDelayedExecutor cancelDelayed]:121 Cancellation of async execution on queue: <OS_dispatch_queue_serial: io.appmetrica.CoreUtils.AMATimerDispatchStrategy.Queue>
-[AMACancelableDelayedExecutor executeAfterDelay:block:]:90 Delayed (90.00) async execution on queue: <OS_dispatch_queue_serial: io.appmetrica.CoreUtils.AMATimerDispatchStrategy.Queue>
-[AMATimer createTimerSourceAndStart]:54 Timer started, timeout: 90.00```

AppMetricaCrashes - Privacy Manifest issue

πŸ“š AppMetrica SDK Version

5.2.0

πŸ› οΈ Xcode Version

Version 15.1 (15C65)

πŸ“± Device Information

βš™οΈ Installation Method

Swift Package Manager

πŸ“ Description

Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь!

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с AppMetricaCrashes 5.1.0 ΠΈ 5.2.0 ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ увСдомлСния ΠΎΡ‚ Apple

Manifest

πŸ” Reproducing the issue

  1. Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ AppMetrica Ρ‡Π΅Ρ€Π΅Π· SPM
  2. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Ρ‚Π°Ρ€Π³Π΅Ρ‚ AppMetricaCore ΠΈ AppMetricaCrashes
  3. Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ
import AppMetricaCrashes

final class SomeService {

    func setup() {
        let crashesConfiguration = AppMetricaCrashesConfiguration()
        AppMetricaCrashes.crashes().setConfiguration(crashesConfiguration)
    }
}
  1. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ сборку ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

πŸ“‹ Relevant AppMetrica Log Output or Crash Logs

No response

πŸ“¦ Attach Package.resolved (Swift Package Manager Users)

Click to expand Package.resolved
{
  "pins" : [
    {
      "identity" : "apollo-ios",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/apollographql/apollo-ios",
      "state" : {
        "revision" : "eedde2151859011a44bb7cb05388deb2bf532644",
        "version" : "1.9.3"
      }
    },
    {
      "identity" : "appmetrica-sdk-ios",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/appmetrica/appmetrica-sdk-ios",
      "state" : {
        "revision" : "766808009096e0e6f0648fbaf1b5460508b6c3ae",
        "version" : "5.2.0"
      }
    },
    {
      "identity" : "floatingpanel",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/scenee/FloatingPanel",
      "state" : {
        "revision" : "8f2be39bf49b4d5e22bbf7bdde69d5b76d0ecd2a",
        "version" : "2.8.2"
      }
    },
    {
      "identity" : "inputbaraccessoryview",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/nathantannar4/InputBarAccessoryView",
      "state" : {
        "revision" : "17ced92a5dccb36512b408b6276353631d7cbe57",
        "version" : "6.3.0"
      }
    },
    {
      "identity" : "ios-sdk",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/mindbox-cloud/ios-sdk",
      "state" : {
        "revision" : "8e63056c69f365e999e7f1684c24fa4acb1a6f39",
        "version" : "2.8.3"
      }
    },
    {
      "identity" : "kscrash",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/kstenerud/KSCrash",
      "state" : {
        "revision" : "8e29ada12998c47b1ca595bb21d47a27f4e57b22",
        "version" : "1.17.0"
      }
    },
    {
      "identity" : "marqueelabel",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/cbpowell/MarqueeLabel",
      "state" : {
        "revision" : "877e810534cda9afabb8143ae319b7c3341b121b",
        "version" : "4.5.0"
      }
    },
    {
      "identity" : "messagekit",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/MessageKit/MessageKit",
      "state" : {
        "revision" : "1993e8e90d4e9a61b8d9bc8ceb733964ce943376",
        "version" : "4.2.0"
      }
    },
    {
      "identity" : "r.swift",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/mac-cain13/R.swift",
      "state" : {
        "revision" : "384eab88d1a0b98ac96f4819e50a4308ecd5359f",
        "version" : "7.5.0"
      }
    },
    {
      "identity" : "snapkit",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/SnapKit/SnapKit",
      "state" : {
        "revision" : "2842e6e84e82eb9a8dac0100ca90d9444b0307f4",
        "version" : "5.7.1"
      }
    },
    {
      "identity" : "sqlite.swift",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/stephencelis/SQLite.swift.git",
      "state" : {
        "revision" : "e78ae0220e17525a15ac68c697a155eb7a672a8e",
        "version" : "0.15.0"
      }
    },
    {
      "identity" : "swift-argument-parser",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/apple/swift-argument-parser.git",
      "state" : {
        "revision" : "46989693916f56d1186bd59ac15124caef896560",
        "version" : "1.3.1"
      }
    },
    {
      "identity" : "xcodeedit",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/tomlokhorst/XcodeEdit",
      "state" : {
        "revision" : "b6b67389a0f1a6fdd9c6457a8ab5b02eaab13c5c",
        "version" : "2.9.2"
      }
    }
  ],
  "version" : 2
}

🍫 Attach Podfile.lock (CocoaPods Users)

No response

Documentation missing

πŸ“š AppMetrica SDK Version

5.1.0

πŸ› οΈ Xcode Version

15.3

πŸ“± Device Information

iPhone 13 Pro

βš™οΈ Installation Method

Swift Package Manager

πŸ“ Description

There is no examples of integration, no documentation at all for those transitioning from the old library (4.3*)

πŸ” Reproducing the issue

No response

πŸ“‹ Relevant AppMetrica Log Output or Crash Logs

Expand to view logs
// Your logs go here

πŸ“¦ Attach Package.resolved (Swift Package Manager Users)

Click to expand Package.resolved
// Replace with your Package.resolved contents

🍫 Attach Podfile.lock (CocoaPods Users)

Click to expand Podfile.lock
// Replace with your Podfile.lock contents

Excessive number of disk writes

Hello! Congratulations with open source release!

The Xcode Organizer shows that AppMetrica SDK writes lots of data to disk, this can be optimized.
Apple documentation suggests:

  • Use write-ahead logging journaling mode
  • Use incremental auto_vacuum instead of full

CleanShot 2023-09-13 at 16 50 00@2x

visionOS support

πŸ“š AppMetrica SDK Version

4.5.2

πŸ› οΈ Xcode Version

15.4

πŸ“± Device Information

Apple Vision Pro Simulator

βš™οΈ Installation Method

Swift Package Manager

πŸ“ Description

Good afternoon. I'm trying to run the visionOS simulator, but I get an error in the YandexMobile libraries that there is no support for this platform. What can I do to fix this?

Π‘Π½ΠΈΠΌΠΎΠΊ экрана 2024-06-19 Π² 12 07 53

πŸ” Reproducing the issue

  1. Remove default "Apple Vision (Designed for iPad)"
  2. Add "Apple Vision"
  3. Set Apple Vision Pro simulator and run project
  4. Errors

πŸ“‹ Relevant AppMetrica Log Output or Crash Logs

Expand to view logs
// Your logs go here

πŸ“¦ Attach Package.resolved (Swift Package Manager Users)

Click to expand Package.resolved
// Replace with your Package.resolved contents

🍫 Attach Podfile.lock (CocoaPods Users)

Click to expand Podfile.lock
// Replace with your Podfile.lock contents

Tuist validation error - Invalid bundle identifier 'KSCrash/*'

πŸ“š AppMetrica SDK Version

5.0.0

πŸ› οΈ Xcode Version

15.2

πŸ“± Device Information

iPhone 13 Pro

βš™οΈ Installation Method

Swift Package Manager

πŸ“ Description

When I try to generate project with Tuist with AppMetricaCrashes module I catch the following validation errors:

% tuist generate

Invalid bundle identifier 'KSCrash/Installations'. This string must be a uniform type identifier (UTI) that contains only alphanumeric (A-Z,a-z,0-9), hyphen (-), and period (.) characters.
Invalid bundle identifier 'KSCrash/Recording'. This string must be a uniform type identifier (UTI) that contains only alphanumeric (A-Z,a-z,0-9), hyphen (-), and period (.) characters.
Invalid bundle identifier 'KSCrash/Recording/Monitors'. This string must be a uniform type identifier (UTI) that contains only alphanumeric (A-Z,a-z,0-9), hyphen (-), and period (.) characters.
Invalid bundle identifier 'KSCrash/Recording/Tools'. This string must be a uniform type identifier (UTI) that contains only alphanumeric (A-Z,a-z,0-9), hyphen (-), and period (.) characters.
Invalid bundle identifier 'KSCrash/Reporting/Filters'. This string must be a uniform type identifier (UTI) that contains only alphanumeric (A-Z,a-z,0-9), hyphen (-), and period (.) characters.
Invalid bundle identifier 'KSCrash/Reporting/Filters/Tools'. This string must be a uniform type identifier (UTI) that contains only alphanumeric (A-Z,a-z,0-9), hyphen (-), and period (.) characters.
Invalid bundle identifier 'KSCrash/Reporting/Tools'. This string must be a uniform type identifier (UTI) that contains only alphanumeric (A-Z,a-z,0-9), hyphen (-), and period (.) characters.
Invalid bundle identifier 'KSCrash/Reporting/Sinks'. This string must be a uniform type identifier (UTI) that contains only alphanumeric (A-Z,a-z,0-9), hyphen (-), and period (.) characters.
Invalid bundle identifier 'KSCrash/swift/Basic'. This string must be a uniform type identifier (UTI) that contains only alphanumeric (A-Z,a-z,0-9), hyphen (-), and period (.) characters.

Fatal linting issues found
Consider creating an issue using the following link: https://github.com/tuist/tuist/issues/new/choose

πŸ” Reproducing the issue

  1. Add AppMetricaCrashes module to any tuist project.
  2. Run tuist generate

πŸ“‹ Relevant AppMetrica Log Output or Crash Logs

No response

πŸ“¦ Attach Package.resolved (Swift Package Manager Users)

Click to expand Package.resolved
{
  "pins" : [
    {
      "identity" : "abseil-cpp-binary",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/google/abseil-cpp-binary.git",
      "state" : {
        "revision" : "bfc0b6f81adc06ce5121eb23f628473638d67c5c",
        "version" : "1.2022062300.0"
      }
    },
    {
      "identity" : "alamofire",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/Alamofire/Alamofire",
      "state" : {
        "revision" : "723fa5a6c65812aec4a0d7cc432ee198883b6e00",
        "version" : "5.9.0"
      }
    },
    {
      "identity" : "amplitude-ios",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/amplitude/Amplitude-iOS",
      "state" : {
        "revision" : "879629ac8c33a35ac8893d81794059c718a073e9",
        "version" : "8.18.1"
      }
    },
    {
      "identity" : "ampoptip",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/andreamazz/AMPopTip",
      "state" : {
        "revision" : "db495eea0747a3493ca8b3c737d037c0090973db",
        "version" : "4.12.0"
      }
    },
    {
      "identity" : "analytics-connector-ios",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/amplitude/analytics-connector-ios.git",
      "state" : {
        "revision" : "e2ca17ac735bcbc48b13062484541702ef45153d",
        "version" : "1.0.3"
      }
    },
    {
      "identity" : "app-check",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/google/app-check.git",
      "state" : {
        "revision" : "3e464dad87dad2d29bb29a97836789bf0f8f67d2",
        "version" : "10.18.1"
      }
    },
    {
      "identity" : "appmetrica-sdk-ios",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/appmetrica/appmetrica-sdk-ios",
      "state" : {
        "revision" : "118dd58b3057bd8900727b755c6531989571265d",
        "version" : "5.1.0"
      }
    },
    {
      "identity" : "ashton",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/IdeasOnCanvas/Ashton",
      "state" : {
        "revision" : "04d551654ba57d688f43529f9547ca3ae4cbfdf4",
        "version" : "2.3.1"
      }
    },
    {
      "identity" : "differencekit",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/ra1028/DifferenceKit",
      "state" : {
        "revision" : "073b9671ce2b9b5b96398611427a1f929927e428",
        "version" : "1.3.0"
      }
    },
    {
      "identity" : "easystash",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/onmyway133/EasyStash",
      "state" : {
        "revision" : "c7230d65d4c2c143ac395e870a7b2bd8cf0c139e",
        "version" : "1.1.8"
      }
    },
    {
      "identity" : "firebase-ios-sdk",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/firebase/firebase-ios-sdk",
      "state" : {
        "revision" : "fe09d61a539e11fdbe24f269bba10144b6145fe2",
        "version" : "10.22.0"
      }
    },
    {
      "identity" : "fxpagecontrol",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/nicklockwood/FXPageControl.git",
      "state" : {
        "revision" : "a94633402ba98c52f86c2a70e61ff086dec9de78",
        "version" : "1.6.0"
      }
    },
    {
      "identity" : "googleappmeasurement",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/google/GoogleAppMeasurement.git",
      "state" : {
        "revision" : "bf3bb24f6b60a7acedaef504e9ce97154203217a",
        "version" : "10.22.0"
      }
    },
    {
      "identity" : "googledatatransport",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/google/GoogleDataTransport.git",
      "state" : {
        "revision" : "a637d318ae7ae246b02d7305121275bc75ed5565",
        "version" : "9.4.0"
      }
    },
    {
      "identity" : "googleutilities",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/google/GoogleUtilities.git",
      "state" : {
        "revision" : "830ffa9276e10267881f2697283c2fcd867603fd",
        "version" : "7.13.0"
      }
    },
    {
      "identity" : "grpc-binary",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/google/grpc-binary.git",
      "state" : {
        "revision" : "a673bc2937fbe886dd1f99c401b01b6d977a9c98",
        "version" : "1.49.1"
      }
    },
    {
      "identity" : "gtm-session-fetcher",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/google/gtm-session-fetcher.git",
      "state" : {
        "revision" : "76135c9f4e1ac85459d5fec61b6f76ac47ab3a4c",
        "version" : "3.3.1"
      }
    },
    {
      "identity" : "input-mask-ios",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/RedMadRobot/input-mask-ios",
      "state" : {
        "revision" : "b492f115cc8b3aeb1b6395b4c4157d6bba1fceab",
        "version" : "7.3.2"
      }
    },
    {
      "identity" : "interop-ios-for-google-sdks",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/google/interop-ios-for-google-sdks.git",
      "state" : {
        "revision" : "2d12673670417654f08f5f90fdd62926dc3a2648",
        "version" : "100.0.0"
      }
    },
    {
      "identity" : "jtapplecalendar",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/patchthecode/JTAppleCalendar",
      "state" : {
        "revision" : "718f0ab68ba0fcd2bc134f6e9d30edc1b9b038e1",
        "version" : "8.0.5"
      }
    },
    {
      "identity" : "kscrash",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/kstenerud/KSCrash",
      "state" : {
        "revision" : "2cff3a74753b0b22f25a138936f0ef029aebaa39",
        "version" : "1.16.2"
      }
    },
    {
      "identity" : "leveldb",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/firebase/leveldb.git",
      "state" : {
        "revision" : "43aaef65e0c665daadf848761d560e446d350d3d",
        "version" : "1.22.4"
      }
    },
    {
      "identity" : "lottie-spm",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/airbnb/lottie-spm",
      "state" : {
        "revision" : "3bd43e12d6fb54654366a61f7cfaca787318b8ce",
        "version" : "4.4.1"
      }
    },
    {
      "identity" : "markdownkit",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/simla-tech/MarkdownKit",
      "state" : {
        "branch" : "7ff1195",
        "revision" : "7ff1195ce6ed87d1431ea5f192a8b446e53bce23"
      }
    },
    {
      "identity" : "nanopb",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/firebase/nanopb.git",
      "state" : {
        "revision" : "b7e1104502eca3a213b46303391ca4d3bc8ddec1",
        "version" : "2.30910.0"
      }
    },
    {
      "identity" : "nuke",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/kean/Nuke",
      "state" : {
        "revision" : "8ecbfc886da39bccb01c34abef5f2ff4073ad633",
        "version" : "12.4.0"
      }
    },
    {
      "identity" : "nuke-webp-plugin",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/simla-tech/Nuke-WebP-Plugin",
      "state" : {
        "revision" : "8194807c1543269be88846d40b1caf70e26fdb3a",
        "version" : "7.0.0"
      }
    },
    {
      "identity" : "ogg-swift",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/vector-im/ogg-swift.git",
      "state" : {
        "revision" : "9d82ed838404f10b607a1a1689f404563e9115c3",
        "version" : "0.8.3"
      }
    },
    {
      "identity" : "opus-swift",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/vector-im/opus-swift",
      "state" : {
        "revision" : "11f1887767cbc87c4b64b789ee830b779cc744cb",
        "version" : "0.8.4"
      }
    },
    {
      "identity" : "panmodal",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/simla-tech/PanModal",
      "state" : {
        "branch" : "master",
        "revision" : "ecba796d8c306b3dab358db4ac402a0808b19010"
      }
    },
    {
      "identity" : "phonenumberkit",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/marmelroy/PhoneNumberKit",
      "state" : {
        "revision" : "a8d72d9c90f8336aff6fd6002976d7e36f4fbe8c",
        "version" : "3.7.9"
      }
    },
    {
      "identity" : "promises",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/google/promises.git",
      "state" : {
        "revision" : "540318ecedd63d883069ae7f1ed811a2df00b6ac",
        "version" : "2.4.0"
      }
    },
    {
      "identity" : "pulse",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/kean/Pulse",
      "state" : {
        "revision" : "d647e99f06abc94d63579e335ad4ce368195c149",
        "version" : "4.0.5"
      }
    },
    {
      "identity" : "sentry-cocoa",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/getsentry/sentry-cocoa",
      "state" : {
        "revision" : "38f4f70d07117b9f958a76b1bff278c2f29ffe0e",
        "version" : "8.21.0"
      }
    },
    {
      "identity" : "siren",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/ArtSabintsev/Siren",
      "state" : {
        "revision" : "dfee0e0e29ce3b1dcb138dd467a3580e3380f579",
        "version" : "6.1.2"
      }
    },
    {
      "identity" : "skeletonview",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/Juanpe/SkeletonView",
      "state" : {
        "revision" : "739a4f5d78731bebc48811c75fa9e1f4c4cef23e",
        "version" : "1.30.4"
      }
    },
    {
      "identity" : "snapkit",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/SnapKit/SnapKit",
      "state" : {
        "revision" : "2842e6e84e82eb9a8dac0100ca90d9444b0307f4",
        "version" : "5.7.1"
      }
    },
    {
      "identity" : "swift-ogg",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/vector-im/swift-ogg",
      "state" : {
        "branch" : "e9a9e76",
        "revision" : "e9a9e7601da662fd8b97d93781ff5c60b4becf88"
      }
    },
    {
      "identity" : "swift-protobuf",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/apple/swift-protobuf.git",
      "state" : {
        "revision" : "65e8f29b2d63c4e38e736b25c27b83e012159be8",
        "version" : "1.25.2"
      }
    },
    {
      "identity" : "swiftentrykit",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/simla-tech/SwiftEntryKit",
      "state" : {
        "branch" : "master",
        "revision" : "15509e536ef724216194d97815e12a42ea247c35"
      }
    },
    {
      "identity" : "swiftui-introspect",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/siteline/SwiftUI-Introspect",
      "state" : {
        "revision" : "0cd2a5a5895306bc21d54a2254302d24a9a571e4",
        "version" : "1.1.3"
      }
    },
    {
      "identity" : "uicircularprogressring",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/luispadron/UICircularProgressRing",
      "state" : {
        "revision" : "4a1fd4a77bcc27f8b3714aae3ea35835251dcef3",
        "version" : "6.5.0"
      }
    },
    {
      "identity" : "valet",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/square/Valet",
      "state" : {
        "revision" : "89f12b93553055f4908c0d2548c9b8655926940a",
        "version" : "4.2.0"
      }
    },
    {
      "identity" : "whatsnewkit",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/SvenTiigi/WhatsNewKit",
      "state" : {
        "revision" : "92a9d6f5f6754aba0df972514fd7686f1de03bcc",
        "version" : "1.3.7"
      }
    },
    {
      "identity" : "xlpagertabstrip",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/simla-tech/XLPagerTabStrip",
      "state" : {
        "branch" : "simla-changes",
        "revision" : "88e511263e7c2cbc94d1a4ef8813f33c28bebd55"
      }
    }
  ],
  "version" : 2
}

🍫 Attach Podfile.lock (CocoaPods Users)

No response

Excessive amount of logs

πŸ“š AppMetrica SDK Version

5.0.0

πŸ› οΈ Xcode Version

Version 15.0 (15A240d)

πŸ“± Device Information

iPhone 12 Pro Max, iOS 17

βš™οΈ Installation Method

Swift Package Manager

πŸ“ Description

AppMetrica is constantly logging its internal things, which I'm not interested in as a user. I expect to see only error logs from AppMetrica or any other 3rd party libs by default. Any debug/info/verbose logs should be suppressed by default and only be available as an opt-in for those who debug the library itself.

πŸ” Reproducing the issue

  1. Integrate AppMetrica via SPM
  2. Configure it with logging off:
    if let configuration = AMAAppMetricaConfiguration(apiKey: "xxx") {
        configuration.logs = false
        AMAAppMetrica.activate(with: configuration)
    }
  3. Run the application

πŸ“‹ Relevant AppMetrica Log Output or Crash Logs

Expand to view logs
+[AMAFileUtility basePathForSystemType:]:250 Base path of type '14' is: /var/mobile/Containers/Data/Application/08D0823E-319F-47ED-B055-B125926C3037/Library/Application Support/io.appmetrica
+[AMAFileUtility basePathForSystemType:]:250 Base path of type '14' is: /var/mobile/Containers/Data/Application/08D0823E-319F-47ED-B055-B125926C3037/Library/Application Support/io.appmetrica
+[AMAQueuesFactory serialQueueForIdentifierObject:domain:]:17 Queue created: io.appmetrica.CoreUtils.AMAAsyncExecutor.Queue
+[AMAQueuesFactory serialQueueForIdentifierObject:domain:]:17 Queue created: io.appmetrica.CoreUtils.AMALocationManager.Queue
-[AMAKeychain dataForKey:error:]:182 Failed to retrieve data for key AMAKeychainAvailabilityCheckObjectKey, osstatus -34018
+[AMAErrorUtilities fillError:withError:]:18 Error Domain=kAMAKeychainErrorDomain Code=2 "(null)" UserInfo={kAMAKeychainErrorKeyCode=-34018}
-[AMAKeychain addData:forKey:error:]:150 Failed to add object for key AMAKeychainAvailabilityCheckObjectKey with osstatus -34018
+[AMAFileUtility basePathForSystemType:]:250 Base path of type '14' is: /var/mobile/Containers/Data/Application/08D0823E-319F-47ED-B055-B125926C3037/Library/Application Support/io.appmetrica
+[AMAQueuesFactory serialQueueForIdentifierObject:domain:]:17 Queue created: io.appmetrica.CoreUtils.AMALocationCollectingController.Queue
+[AMAQueuesFactory serialQueueForIdentifierObject:domain:]:17 Queue created: io.appmetrica.CoreUtils.AMAExtensionsReportController.Queue
-[AMADatabaseIntegrityProcessor checkIntegrityIssuesForDatabase:report:]:50 DB integrity check found issues: (
)
+[AMAFileUtility rawContentAtFilePath:error:]:80 Reading content of file: /var/mobile/Containers/Data/Application/08D0823E-319F-47ED-B055-B125926C3037/Library/Application Support/io.appmetrica/storage.bak
+[AMAFileUtility rawContentAtFilePath:error:]:83 File reading complete: /var/mobile/Containers/Data/Application/08D0823E-319F-47ED-B055-B125926C3037/Library/Application Support/io.appmetrica/storage.bak
-[AMASKAdNetworkRequestor registerForAdNetworkAttribution]:64 Not a first execution of an app. Skipping registering
+[AMAQueuesFactory serialQueueForIdentifierObject:domain:]:17 Queue created: io.appmetrica.CoreUtils.AMAStartupController.Queue
+[AMAQueuesFactory serialQueueForIdentifierObject:domain:]:17 Queue created: io.appmetrica.CoreUtils.AMAReporterStoragesContainer.Queue
+[AMAFileUtility basePathForSystemType:]:250 Base path of type '14' is: /var/mobile/Containers/Data/Application/08D0823E-319F-47ED-B055-B125926C3037/Library/Application Support/io.appmetrica
+[AMAQueuesFactory serialQueueForIdentifierObject:domain:]:17 Queue created: io.appmetrica.CoreUtils.AMAAsyncExecutor.Queue
+[AMAQueuesFactory serialQueueForIdentifierObject:domain:]:17 Queue created: io.appmetrica.AMAReachability.Queue
+[AMAQueuesFactory serialQueueForIdentifierObject:domain:]:17 Queue created: io.appmetrica.CoreUtils.AMAReporter.Queue
-[AMAIntervalExecutionCondition shouldExecute]:49 Interval hasn't passed: 85562 seconds left
+[AMAFileUtility basePathForSystemType:]:250 Base path of type '14' is: /var/mobile/Containers/Data/Application/08D0823E-319F-47ED-B055-B125926C3037/Library/Application Support/io.appmetrica
-[AMAAppMetricaImpl logMetricaStart]:185 AppMetrica activated with apiKey: ...
Version:5.0.0, Debug build 0
-[AMADatabaseIntegrityProcessor checkIntegrityIssuesForDatabase:report:]:50 DB integrity check found issues: (
)
+[AMAFileUtility rawContentAtFilePath:error:]:80 Reading content of file: /var/mobile/Containers/Data/Application/08D0823E-319F-47ED-B055-B125926C3037/Library/Application Support/io.appmetrica/04e9d9b5-e649-4912-877e-b079716f93f2/data.bak
+[AMAFileUtility rawContentAtFilePath:error:]:83 File reading complete: /var/mobile/Containers/Data/Application/08D0823E-319F-47ED-B055-B125926C3037/Library/Application Support/io.appmetrica/04e9d9b5-e649-4912-877e-b079716f93f2/data.bak
+[AMAFileUtility writeData:filePath:error:]:109 Saved data to: /var/mobile/Containers/Data/Application/08D0823E-319F-47ED-B055-B125926C3037/Library/Application Support/io.appmetrica/04e9d9b5-e649-4912-877e-b079716f93f2/data.bak
+[AMAFileUtility rawContentAtFilePath:error:]:80 Reading content of file: /var/mobile/Containers/Data/Application/08D0823E-319F-47ED-B055-B125926C3037/Library/Application Support/io.appmetrica/04e9d9b5-e649-4912-877e-b079716f93f2/event_hashes.bin
+[AMAFileUtility rawContentAtFilePath:error:]:83 File reading complete: /var/mobile/Containers/Data/Application/08D0823E-319F-47ED-B055-B125926C3037/Library/Application Support/io.appmetrica/04e9d9b5-e649-4912-877e-b079716f93f2/event_hashes.bin
+[AMAQueuesFactory serialQueueForIdentifierObject:domain:]:17 Queue created: io.appmetrica.CoreUtils.AMADispatcher.Queue
+[AMAQueuesFactory serialQueueForIdentifierObject:domain:]:17 Queue created: io.appmetrica.CoreUtils.AMAUrgentEventCountDispatchStrategy.Queue
+[AMAQueuesFactory serialQueueForIdentifierObject:domain:]:17 Queue created: io.appmetrica.CoreUtils.AMAEventCountDispatchStrategy.Queue
+[AMAQueuesFactory serialQueueForIdentifierObject:domain:]:17 Queue created: io.appmetrica.CoreUtils.AMATimerDispatchStrategy.Queue
-[AMACancelableDelayedExecutor cancelDelayed]:121 Cancellation of async execution on queue: <OS_dispatch_queue_serial: io.appmetrica.CoreUtils.AMATimerDispatchStrategy.Queue>
-[AMACancelableDelayedExecutor executeAfterDelay:block:]:90 Delayed (90.00) async execution on queue: <OS_dispatch_queue_serial: io.appmetrica.CoreUtils.AMATimerDispatchStrategy.Queue>
-[AMATimer createTimerSourceAndStart]:54 Timer started, timeout: 90.00
-[AMAIntervalExecutionCondition shouldExecute]:49 Interval hasn't passed: 5309 seconds left
+[AMAFileUtility basePathForSystemType:]:250 Base path of type '14' is: /var/mobile/Containers/Data/Application/08D0823E-319F-47ED-B055-B125926C3037/Library/Application Support/io.appmetrica
+[AMAQueuesFactory serialQueueForIdentifierObject:domain:]:17 Queue created: io.appmetrica.CoreUtils.AMAAsyncExecutor.Queue
+[AMAQueuesFactory serialQueueForIdentifierObject:domain:]:17 Queue created: io.appmetrica.CoreUtils.AMAReporter.Queue
+[AMAFileUtility basePathForSystemType:]:250 Base path of type '14' is: /var/mobile/Containers/Data/Application/08D0823E-319F-47ED-B055-B125926C3037/Library/Application Support/io.appmetrica
-[AMACancelableDelayedExecutor cancelDelayed]:121 Cancellation of async execution on queue: <OS_dispatch_queue_serial: io.appmetrica.CoreUtils.AMATimerDispatchStrategy.Queue>
+[AMAFileUtility basePathForSystemType:]:250 Base path of type '14' is: /var/mobile/Containers/Data/Application/08D0823E-319F-47ED-B055-B125926C3037/Library/Application Support/io.appmetrica
-[AMATimer invalidate]:74 Timer canceled
-[AMATimer invalidate]:74 Timer canceled
+[AMAFileUtility rawContentAtFilePath:error:]:80 Reading content of file: /var/mobile/Containers/Data/Application/08D0823E-319F-47ED-B055-B125926C3037/Library/Application Support/io.appmetrica/instant.json
-[AMACancelableDelayedExecutor executeAfterDelay:block:]:90 Delayed (90.00) async execution on queue: <OS_dispatch_queue_serial: io.appmetrica.CoreUtils.AMATimerDispatchStrategy.Queue>
-[AMATimer createTimerSourceAndStart]:54 Timer started, timeout: 90.00
+[AMAFileUtility rawContentAtFilePath:error:]:83 File reading complete: /var/mobile/Containers/Data/Application/08D0823E-319F-47ED-B055-B125926C3037/Library/Application Support/io.appmetrica/instant.json
-[AMADatabaseIntegrityProcessor checkIntegrityIssuesForDatabase:report:]:50 DB integrity check found issues: (
)
+[AMAFileUtility rawContentAtFilePath:error:]:80 Reading content of file: /var/mobile/Containers/Data/Application/08D0823E-319F-47ED-B055-B125926C3037/Library/Application Support/io.appmetrica/20799a27-fa80-4b36-b2db-0f8141f24180/data.bak
+[AMAFileUtility rawContentAtFilePath:error:]:83 File reading complete: /var/mobile/Containers/Data/Application/08D0823E-319F-47ED-B055-B125926C3037/Library/Application Support/io.appmetrica/20799a27-fa80-4b36-b2db-0f8141f24180/data.bak
+[AMAFileUtility writeData:filePath:error:]:109 Saved data to: /var/mobile/Containers/Data/Application/08D0823E-319F-47ED-B055-B125926C3037/Library/Application Support/io.appmetrica/20799a27-fa80-4b36-b2db-0f8141f24180/data.bak
+[AMAFileUtility rawContentAtFilePath:error:]:80 Reading content of file: /var/mobile/Containers/Data/Application/08D0823E-319F-47ED-B055-B125926C3037/Library/Application Support/io.appmetrica/20799a27-fa80-4b36-b2db-0f8141f24180/event_hashes.bin
+[AMAFileUtility rawContentAtFilePath:error:]:83 File reading complete: /var/mobile/Containers/Data/Application/08D0823E-319F-47ED-B055-B125926C3037/Library/Application Support/io.appmetrica/20799a27-fa80-4b36-b2db-0f8141f24180/event_hashes.bin
-[AMAIntervalExecutionCondition shouldExecute]:49 Interval hasn't passed: 85560 seconds left
+[AMAQueuesFactory serialQueueForIdentifierObject:domain:]:17 Queue created: io.appmetrica.CoreUtils.AMADispatcher.Queue
+[AMAQueuesFactory serialQueueForIdentifierObject:domain:]:17 Queue created: io.appmetrica.CoreUtils.AMAUrgentEventCountDispatchStrategy.Queue
+[AMAQueuesFactory serialQueueForIdentifierObject:domain:]:17 Queue created: io.appmetrica.CoreUtils.AMAEventCountDispatchStrategy.Queue
+[AMAQueuesFactory serialQueueForIdentifierObject:domain:]:17 Queue created: io.appmetrica.CoreUtils.AMATimerDispatchStrategy.Queue
-[AMACancelableDelayedExecutor cancelDelayed]:121 Cancellation of async execution on queue: <OS_dispatch_queue_serial: io.appmetrica.CoreUtils.AMATimerDispatchStrategy.Queue>
-[AMACancelableDelayedExecutor executeAfterDelay:block:]:90 Delayed (90.00) async execution on queue: <OS_dispatch_queue_serial: io.appmetrica.CoreUtils.AMATimerDispatchStrategy.Queue>
-[AMATimer createTimerSourceAndStart]:54 Timer started, timeout: 90.00
+[AMAFileUtility writeData:filePath:error:]:109 Saved data to: /var/mobile/Containers/Data/Application/08D0823E-319F-47ED-B055-B125926C3037/Library/Application Support/io.appmetrica/04e9d9b5-e649-4912-877e-b079716f93f2/data.bak
+[AMAFileUtility writeData:filePath:error:]:109 Saved data to: /var/mobile/Containers/Data/Application/08D0823E-319F-47ED-B055-B125926C3037/Library/Application Support/io.appmetrica/20799a27-fa80-4b36-b2db-0f8141f24180/data.bak
+[AMAFileUtility writeData:filePath:error:]:109 Saved data to: /var/mobile/Containers/Data/Application/08D0823E-319F-47ED-B055-B125926C3037/Library/Application Support/io.appmetrica/04e9d9b5-e649-4912-877e-b079716f93f2/data.bak
-[AMACancelableDelayedExecutor executeAfterDelay:block:]:90 Delayed (10.00) async execution on queue: <OS_dispatch_queue_serial: io.appmetrica.CoreUtils.AMAReporter.Queue>
-[AMATimer createTimerSourceAndStart]:54 Timer started, timeout: 10.00
+[AMAQueuesFactory serialQueueForIdentifierObject:domain:]:17 Queue created: io.appmetrica.Network.AMAHTTPSessionProvider.Queue
+[AMAFileUtility writeData:filePath:error:]:109 Saved data to: /var/mobile/Containers/Data/Application/08D0823E-319F-47ED-B055-B125926C3037/Library/Application Support/io.appmetrica/20799a27-fa80-4b36-b2db-0f8141f24180/data.bak
-[AMACancelableDelayedExecutor executeAfterDelay:block:]:90 Delayed (10.00) async execution on queue: <OS_dispatch_queue_serial: io.appmetrica.CoreUtils.AMAReporter.Queue>
-[AMATimer createTimerSourceAndStart]:54 Timer started, timeout: 10.00
-[AMAHTTPRequestor start]:60 Start request[size: 288]: <AMAReportRequest: 0x28272e7e0>
-[AMAHTTPRequestor completionHandler]_block_invoke:76 Request: <AMAReportRequest: 0x28272e7e0>
-[AMAHTTPRequestor taskDidCompleteWithData:response:error:]:97 Response[status code: 200; size: 21]: <NSHTTPURLResponse: 0x2827efec0> { URL: https://report.appmetrica.yandex.net/report ... } { Status Code: 200, Headers {
    "Content-Length" =     (
        21
    );
    "Content-Type" =     (
        "application/json; encoding=utf-8"
    );
    Date =     (
        "Tue, 05 Dec 2023 01:32:36 GMT"
    );
} }
+[AMAFileUtility writeData:filePath:error:]:109 Saved data to: /var/mobile/Containers/Data/Application/08D0823E-319F-47ED-B055-B125926C3037/Library/Application Support/io.appmetrica/20799a27-fa80-4b36-b2db-0f8141f24180/data.bak
-[AMAHTTPRequestor cancel]:109 Cancel task: <AMAReportRequest: 0x28272e7e0>
-[AMACancelableDelayedExecutor cancelDelayed]:121 Cancellation of async execution on queue: <OS_dispatch_queue_serial: io.appmetrica.CoreUtils.AMATimerDispatchStrategy.Queue>
-[AMATimer invalidate]:74 Timer canceled
-[AMATimer invalidate]:74 Timer canceled
-[AMACancelableDelayedExecutor executeAfterDelay:block:]:90 Delayed (90.00) async execution on queue: <OS_dispatch_queue_serial: io.appmetrica.CoreUtils.AMATimerDispatchStrategy.Queue>
-[AMATimer createTimerSourceAndStart]:54 Timer started, timeout: 90.00
-[AMAHTTPRequestor start]:60 Start request[size: 320]: <AMAReportRequest: 0x2827ed180>
-[AMAHTTPRequestor completionHandler]_block_invoke:76 Request: <AMAReportRequest: 0x2827ed180>
-[AMAHTTPRequestor taskDidCompleteWithData:response:error:]:97 Response[status code: 200; size: 21]: <NSHTTPURLResponse: 0x28270f0c0> { URL: https://report.appmetrica.yandex.net/report ... } { Status Code: 200, Headers {
    "Content-Length" =     (
        21
    );
    "Content-Type" =     (
        "application/json; encoding=utf-8"
    );
    Date =     (
        "Tue, 05 Dec 2023 01:32:37 GMT"
    );
} }
+[AMAFileUtility writeData:filePath:error:]:109 Saved data to: /var/mobile/Containers/Data/Application/08D0823E-319F-47ED-B055-B125926C3037/Library/Application Support/io.appmetrica/04e9d9b5-e649-4912-877e-b079716f93f2/data.bak
-[AMAHTTPRequestor cancel]:109 Cancel task: <AMAReportRequest: 0x2827ed180>
-[AMACancelableDelayedExecutor cancelDelayed]:121 Cancellation of async execution on queue: <OS_dispatch_queue_serial: io.appmetrica.CoreUtils.AMATimerDispatchStrategy.Queue>
-[AMATimer invalidate]:74 Timer canceled
-[AMATimer invalidate]:74 Timer canceled
-[AMACancelableDelayedExecutor executeAfterDelay:block:]:90 Delayed (90.00) async execution on queue: <OS_dispatch_queue_serial: io.appmetrica.CoreUtils.AMATimerDispatchStrategy.Queue>
-[AMATimer createTimerSourceAndStart]:54 Timer started, timeout: 90.00
-[AMAHTTPRequestor start]:60 Start request[size: 288]: <AMAReportRequest: 0x2827dad40>
-[AMAHTTPRequestor completionHandler]_block_invoke:76 Request: <AMAReportRequest: 0x2827dad40>
-[AMAHTTPRequestor taskDidCompleteWithData:response:error:]:97 Response[status code: 200; size: 21]: <NSHTTPURLResponse: 0x28272ada0> { URL: https://report.appmetrica.yandex.net/report ... } { Status Code: 200, Headers {
    "Content-Length" =     (
        21
    );
    "Content-Type" =     (
        "application/json; encoding=utf-8"
    );
    Date =     (
        "Tue, 05 Dec 2023 01:32:38 GMT"
    );
} }
+[AMAFileUtility writeData:filePath:error:]:109 Saved data to: /var/mobile/Containers/Data/Application/08D0823E-319F-47ED-B055-B125926C3037/Library/Application Support/io.appmetrica/20799a27-fa80-4b36-b2db-0f8141f24180/data.bak
-[AMAHTTPRequestor cancel]:109 Cancel task: <AMAReportRequest: 0x2827dad40>
-[AMACancelableDelayedExecutor cancelDelayed]:121 Cancellation of async execution on queue: <OS_dispatch_queue_serial: io.appmetrica.CoreUtils.AMATimerDispatchStrategy.Queue>
-[AMATimer invalidate]:74 Timer canceled
-[AMATimer invalidate]:74 Timer canceled
-[AMACancelableDelayedExecutor executeAfterDelay:block:]:90 Delayed (90.00) async execution on queue: <OS_dispatch_queue_serial: io.appmetrica.CoreUtils.AMATimerDispatchStrategy.Queue>
-[AMATimer createTimerSourceAndStart]:54 Timer started, timeout: 90.00
-[AMACancelableDelayedExecutor executeAfterDelay:block:]:90 Delayed (10.00) async execution on queue: <OS_dispatch_queue_serial: io.appmetrica.CoreUtils.AMAReporter.Queue>
-[AMACancelableDelayedExecutor executeAfterDelay:block:]:90 Delayed (10.00) async execution on queue: <OS_dispatch_queue_serial: io.appmetrica.CoreUtils.AMAReporter.Queue>
-[AMATimer createTimerSourceAndStart]:54 Timer started, timeout: 10.00
-[AMATimer invalidate]:74 Timer canceled
-[AMATimer createTimerSourceAndStart]:54 Timer started, timeout: 10.00
-[AMATimer invalidate]:74 Timer canceled
-[AMACancelableDelayedExecutor executeAfterDelay:block:]:90 Delayed (10.00) async execution on queue: <OS_dispatch_queue_serial: io.appmetrica.CoreUtils.AMAReporter.Queue>
-[AMACancelableDelayedExecutor executeAfterDelay:block:]:90 Delayed (10.00) async execution on queue: <OS_dispatch_queue_serial: io.appmetrica.CoreUtils.AMAReporter.Queue>
-[AMATimer createTimerSourceAndStart]:54 Timer started, timeout: 10.00
-[AMATimer createTimerSourceAndStart]:54 Timer started, timeout: 10.00
-[AMATimer invalidate]:74 Timer canceled
-[AMATimer invalidate]:74 Timer canceled
-[AMACancelableDelayedExecutor executeAfterDelay:block:]:90 Delayed (10.00) async execution on queue: <OS_dispatch_queue_serial: io.appmetrica.CoreUtils.AMAReporter.Queue>
-[AMACancelableDelayedExecutor executeAfterDelay:block:]:90 Delayed (10.00) async execution on queue: <OS_dispatch_queue_serial: io.appmetrica.CoreUtils.AMAReporter.Queue>
-[AMATimer createTimerSourceAndStart]:54 Timer started, timeout: 10.00
-[AMATimer invalidate]:74 Timer canceled
-[AMATimer createTimerSourceAndStart]:54 Timer started, timeout: 10.00
-[AMATimer invalidate]:74 Timer canceled
-[AMACancelableDelayedExecutor executeAfterDelay:block:]:90 Delayed (10.00) async execution on queue: <OS_dispatch_queue_serial: io.appmetrica.CoreUtils.AMAReporter.Queue>
-[AMACancelableDelayedExecutor executeAfterDelay:block:]:90 Delayed (10.00) async execution on queue: <OS_dispatch_queue_serial: io.appmetrica.CoreUtils.AMAReporter.Queue>
-[AMATimer createTimerSourceAndStart]:54 Timer started, timeout: 10.00
-[AMATimer invalidate]:74 Timer canceled
-[AMATimer createTimerSourceAndStart]:54 Timer started, timeout: 10.00
-[AMATimer invalidate]:74 Timer canceled

πŸ“¦ Attach Package.resolved (Swift Package Manager Users)

Click to expand Package.resolved
{
  "pins" : [
    {
      "identity" : "appmetrica-sdk-ios",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/appmetrica/appmetrica-sdk-ios.git",
      "state" : {
        "revision" : "cad8eeac574211203543ee98c2b70c99d4a86caa"
      }
    },
    {
      "identity" : "cocoalumberjack",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/CocoaLumberjack/CocoaLumberjack.git",
      "state" : {
        "revision" : "67ec5818a757aba4d7c534e21a905d878d128dbf",
        "version" : "3.8.1"
      }
    },
...
    {
      "identity" : "fmdb",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/ccgus/fmdb",
      "state" : {
        "revision" : "61e51fde7f7aab6554f30ab061cc588b28a97d04",
        "version" : "2.7.7"
      }
    },
    {
      "identity" : "kscrash",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/kstenerud/KSCrash",
      "state" : {
        "revision" : "9e72c018a0ba455a89cf5770dea6e1d5258744b6",
        "version" : "1.15.27"
      }
    },
    {
      "identity" : "protobuf-c",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/appmetrica/protobuf-c",
      "state" : {
        "revision" : "2dd4ca0d49a317570347d9bc1e85ee1bc5660d01",
        "version" : "1.2.2-spm"
      }
    },
...
    {
      "identity" : "swift-log",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/apple/swift-log.git",
      "state" : {
        "revision" : "532d8b529501fb73a2455b179e0bbb6d49b652ed",
        "version" : "1.5.3"
      }
    },
    {
      "identity" : "swiftyjson",
      "kind" : "remoteSourceControl",
      "location" : "https://github.com/SwiftyJSON/SwiftyJSON.git",
      "state" : {
        "revision" : "b3dcd7dbd0d488e1a7077cb33b00f2083e382f07",
        "version" : "5.0.1"
      }
    }
  ],
  "version" : 2
}

🍫 Attach Podfile.lock (CocoaPods Users)

No response

Use of undeclared identifier 'UIApplicationDidReceiveMemoryWarningNotification'

πŸ“š AppMetrica SDK Version

5.1.0

πŸ› οΈ Xcode Version

Version 15.3 (15E204a)

πŸ“± Device Information

Apple TV 4K (3rd generation), tvOS 17.4

βš™οΈ Installation Method

Swift Package Manager

πŸ“ Description

Compiling a tvOS target with App Metrica library fails with compilation error:

Use of undeclared identifier 'UIApplicationDidReceiveMemoryWarningNotification'

πŸ” Reproducing the issue

  1. Create blank tvOS project in Xcode
  2. "File" -> "Add Package Dependencies..."
  3. Add https://github.com/appmetrica/appmetrica-sdk-ios 5.1.0 to your tvOS target
  4. Try to compile an app. It will fail with compilation error.

πŸ“‹ Relevant AppMetrica Log Output or Crash Logs

Expand to view logs

Showing Recent Issues

Build target AppMetricaCore with configuration Debug

CompileC /Users/p.flaks/Library/Developer/Xcode/DerivedData/test1234-cgejmlbqiaencpcgeywtgmyazjgn/Build/Intermediates.noindex/AppMetrica.build/Debug-appletvsimulator/AppMetricaCore.build/Objects-normal/arm64/AMAStorageTrimManager.o /Users/p.flaks/Library/Developer/Xcode/DerivedData/test1234-cgejmlbqiaencpcgeywtgmyazjgn/SourcePackages/checkouts/appmetrica-sdk-ios/AppMetricaCore/Sources/Database/Trimming/AMAStorageTrimManager.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler (in target 'AppMetricaCore' from project 'AppMetrica')
    cd /Users/p.flaks/Library/Developer/Xcode/DerivedData/test1234-cgejmlbqiaencpcgeywtgmyazjgn/SourcePackages/checkouts/appmetrica-sdk-ios
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -ivfsstatcache /Users/p.flaks/Library/Developer/Xcode/DerivedData/SDKStatCaches.noindex/appletvsimulator17.4-21L224-54302ded5c8068b17c60ced60f39ed80.sdkstatcache -fmessage-length\=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit\=0 -fno-color-diagnostics -fmodules-prune-interval\=86400 -fmodules-prune-after\=345600 -fbuild-session-file\=/Users/p.flaks/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation -fmodules-validate-once-per-build-session -Wnon-modular-include-in-framework-module -Werror\=non-modular-include-in-framework-module -Wno-trigraphs -Wno-missing-field-initializers -Wno-missing-prototypes -Wno-return-type -Wno-implicit-atomic-properties -Wno-objc-interface-ivars -Wno-arc-repeated-use-of-weak -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wno-unused-variable -Wunused-value -Wno-empty-body -Wno-uninitialized -Wno-unknown-pragmas -w -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-bool-conversion -Wno-enum-conversion -Wno-float-conversion -Wno-non-literal-null-conversion -Wno-objc-literal-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -Wno-implicit-fallthrough -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -Wno-sign-conversion -Wno-infinite-recursion -Wno-comma -Wno-block-capture-autoreleasing -Wno-strict-prototypes -Wno-semicolon-before-method-body -index-store-path /Users/p.flaks/Library/Developer/Xcode/DerivedData/test1234-cgejmlbqiaencpcgeywtgmyazjgn/Index.noindex/DataStore @/Users/p.flaks/Library/Developer/Xcode/DerivedData/test1234-cgejmlbqiaencpcgeywtgmyazjgn/Build/Intermediates.noindex/AppMetrica.build/Debug-appletvsimulator/AppMetricaCore.build/Objects-normal/arm64/e6072d4f65d7061329687fe24e3d63a7-common-args.resp -include /Users/p.flaks/Library/Developer/Xcode/DerivedData/test1234-cgejmlbqiaencpcgeywtgmyazjgn/Build/Intermediates.noindex/AppMetrica.build/Debug-appletvsimulator/AppMetricaCore.build/DerivedSources/resource_bundle_accessor.h -MMD -MT dependencies -MF /Users/p.flaks/Library/Developer/Xcode/DerivedData/test1234-cgejmlbqiaencpcgeywtgmyazjgn/Build/Intermediates.noindex/AppMetrica.build/Debug-appletvsimulator/AppMetricaCore.build/Objects-normal/arm64/AMAStorageTrimManager.d --serialize-diagnostics /Users/p.flaks/Library/Developer/Xcode/DerivedData/test1234-cgejmlbqiaencpcgeywtgmyazjgn/Build/Intermediates.noindex/AppMetrica.build/Debug-appletvsimulator/AppMetricaCore.build/Objects-normal/arm64/AMAStorageTrimManager.dia -c /Users/p.flaks/Library/Developer/Xcode/DerivedData/test1234-cgejmlbqiaencpcgeywtgmyazjgn/SourcePackages/checkouts/appmetrica-sdk-ios/AppMetricaCore/Sources/Database/Trimming/AMAStorageTrimManager.m -o /Users/p.flaks/Library/Developer/Xcode/DerivedData/test1234-cgejmlbqiaencpcgeywtgmyazjgn/Build/Intermediates.noindex/AppMetrica.build/Debug-appletvsimulator/AppMetricaCore.build/Objects-normal/arm64/AMAStorageTrimManager.o -index-unit-output-path /AppMetrica.build/Debug-appletvsimulator/AppMetricaCore.build/Objects-normal/arm64/AMAStorageTrimManager.o

/Users/p.flaks/Library/Developer/Xcode/DerivedData/test1234-cgejmlbqiaencpcgeywtgmyazjgn/SourcePackages/checkouts/appmetrica-sdk-ios/AppMetricaCore/Sources/Database/Trimming/AMAStorageTrimManager.m:74:36: error: use of undeclared identifier 'UIApplicationDidReceiveMemoryWarningNotification'
                    toNotification:UIApplicationDidReceiveMemoryWarningNotification
                                   ^
1 error generated.

/Users/p.flaks/Library/Developer/Xcode/DerivedData/test1234-cgejmlbqiaencpcgeywtgmyazjgn/SourcePackages/checkouts/appmetrica-sdk-ios/AppMetricaCore/Sources/Database/Trimming/AMAStorageTrimManager.m:74:36: Use of undeclared identifier 'UIApplicationDidReceiveMemoryWarningNotification'



Build failed    24.03.2024, 16:15    8.5 seconds

πŸ“¦ Attach Package.resolved (Swift Package Manager Users)

Click to expand Package.resolved
// Replace with your Package.resolved contents

🍫 Attach Podfile.lock (CocoaPods Users)

Click to expand Podfile.lock
// Replace with your Podfile.lock contents

How to separate AppMetrica activationby the app itself and the 3rd party SDK?

πŸ“š AppMetrica SDK Version

5.2.0

πŸ› οΈ Xcode Version

Version 15.3 (15E204a)

πŸ“± Device Information

iPhone 14 Pro, iOS 17.4.1

βš™οΈ Installation Method

CocoaPods

πŸ“ Description

I've used AppMetrica old version i.e. YandexMobileMetrica and it works.

After updating to AppMetrica 5.2.0 the app start crashes because of 3rd party sdk Yookassa uses AppMetrica too for themselves and activates AppMetrica too:
https://git.yoomoney.ru/projects/SDK/repos/yookassa-payments-swift/browse/YooKassaPayments.podspec
https://git.yoomoney.ru/projects/SDK/repos/yookassa-payments-swift/browse/YooKassaPayments/Private/Services/Analytics/CommonTracker.swift

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Failed to activate AppMetrica; AppMetrica has already been started'

How to handle such situation? Can the activation of the AppMetrica SDK be separated?

πŸ” Reproducing the issue

  1. Add AppMetrica to the app dependency with Cocoapods.
  2. Use the other dependency SDK which also uses AppMetrica
  3. Active AppMetrica on app launch
  4. Call 3rd party sdk method which also activates AppMetrica

πŸ“‹ Relevant AppMetrica Log Output or Crash Logs

Expand to view logs
// Your logs go here

πŸ“¦ Attach Package.resolved (Swift Package Manager Users)

Click to expand Package.resolved
// Replace with your Package.resolved contents

🍫 Attach Podfile.lock (CocoaPods Users)

Click to expand Podfile.lock
...
- YooKassaPayments (6.16.0):
    - AppMetricaAnalytics (~> 5.2.0)
    - MoneyAuth (~> 10.13.0)
    - SPaySDK (~> 1.0.8)
    - YooKassaPaymentsApi (~> 2.22.0)
    - YooKassaWalletApi (~> 2.6.0)
    - YooMoneyCoreApi (~> 3.1)
    - YooMoneySessionProfiler (~> 5.0.4)
    - YooMoneyUI (~> 7.7)
...
- AppMetrica_FMDB (5.2.0)
  - AppMetrica_Protobuf (5.2.0)
  - AppMetricaAdSupport (5.2.0):
    - AppMetricaCore (= 5.2.0)
    - AppMetricaCoreExtension (= 5.2.0)
  - AppMetricaAnalytics (5.2.0):
    - AppMetricaAdSupport (= 5.2.0)
    - AppMetricaCore (= 5.2.0)
    - AppMetricaCrashes (= 5.2.0)
    - AppMetricaWebKit (= 5.2.0)
  - AppMetricaCore (5.2.0):
    - AppMetrica_FMDB (= 5.2.0)
    - AppMetrica_Protobuf (= 5.2.0)
    - AppMetricaCoreUtils (= 5.2.0)
    - AppMetricaEncodingUtils (= 5.2.0)
    - AppMetricaHostState (= 5.2.0)
    - AppMetricaLog (= 5.2.0)
    - AppMetricaNetwork (= 5.2.0)
    - AppMetricaPlatform (= 5.2.0)
    - AppMetricaProtobufUtils (= 5.2.0)
    - AppMetricaStorageUtils (= 5.2.0)
  - AppMetricaCoreExtension (5.2.0):
    - AppMetricaCore (= 5.2.0)
    - AppMetricaStorageUtils (= 5.2.0)
  - AppMetricaCoreUtils (5.2.0):
    - AppMetricaLog (= 5.2.0)
  - AppMetricaCrashes (5.2.0):
    - AppMetricaCore (= 5.2.0)
    - AppMetricaCoreExtension (= 5.2.0)
    - AppMetricaCoreUtils (= 5.2.0)
    - AppMetricaEncodingUtils (= 5.2.0)
    - AppMetricaHostState (= 5.2.0)
    - AppMetricaLog (= 5.2.0)
    - AppMetricaPlatform (= 5.2.0)
    - AppMetricaProtobufUtils (= 5.2.0)
    - AppMetricaStorageUtils (= 5.2.0)
    - KSCrash/Recording (= 1.17.0)
    - KSCrash/Recording/Tools
  - AppMetricaEncodingUtils (5.2.0):
    - AppMetricaCoreUtils (= 5.2.0)
    - AppMetricaLog (= 5.2.0)
    - AppMetricaPlatform (= 5.2.0)
  - AppMetricaHostState (5.2.0):
    - AppMetricaCoreUtils (= 5.2.0)
    - AppMetricaLog (= 5.2.0)
  - AppMetricaLog (5.2.0)
  - AppMetricaNetwork (5.2.0):
    - AppMetricaCoreUtils (= 5.2.0)
    - AppMetricaLog (= 5.2.0)
    - AppMetricaPlatform (= 5.2.0)
  - AppMetricaPlatform (5.2.0):
    - AppMetricaCoreUtils (= 5.2.0)
    - AppMetricaLog (= 5.2.0)
  - AppMetricaProtobufUtils (5.2.0):
    - AppMetrica_Protobuf (= 5.2.0)
  - AppMetricaStorageUtils (5.2.0):
    - AppMetricaCoreUtils (= 5.2.0)
    - AppMetricaLog (= 5.2.0)
  - AppMetricaWebKit (5.2.0):
    - AppMetricaCore (= 5.2.0)
    - AppMetricaCoreUtils (= 5.2.0)
    - AppMetricaLog (= 5.2.0)
...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.