Giter Club home page Giter Club logo

appmetrica-sdk-ios's Introduction

CocoaPods Compatible SPM Index Swift Versions SPM Index Platforms

AppMetrica is a one-stop marketing platform for install attribution, app analytics, and push campaigns. AppMetrica provides the three key features for assessing your app's performance: ad tracking, usage analytics, and crash analytics.

Installation

Swift Package Manager

Through Xcode:

  1. Go to File > Add Package Dependency.
  2. Put the GitHub link of the AppMetrica SDK: https://github.com/appmetrica/appmetrica-sdk-ios.
  3. In Add to Target, select None for modules you don't want.

Via Package.swift Manifest:

  1. Add the SDK to your project's dependencies:
dependencies: [
    .package(url: "https://github.com/appmetrica/appmetrica-sdk-ios", from: "5.0.0")
],
  1. List the modules in your target's dependencies:
.target(
    name: "YourTargetName",
    dependencies: [
        .product(name: "AppMetricaCore", package: "appmetrica-sdk-ios"),
        // Add other modules like AppMetricaCrashes if needed.
    ]
)

CocoaPods

  1. If you haven't set up CocoaPods, run pod init in your project directory.
  2. In your Podfile, add AppMetrica dependencies:
target 'YourAppName' do
    # For all analytics features, add this umbrella module:
    pod 'AppMetricaAnalytics', '~> 5.0.0'

    # If you need specific integration, skip 'AppMetricaAnalytics' and add specific modules:
    pod 'AppMetricaCore', '~> 5.0.0'
    # Add other modules like 'AppMetricaCrashes', 'AppMetricaWebKit' or 'AppMetricaAdSupport' if needed.
end
  1. Install the dependencies using pod install.
  2. Open your project in Xcode with the .xcworkspace file.

Optional

Children's Apps:

To meet Apple's App Store rules regarding children's privacy (like COPPA), add AppMetrica but leave out the AppMetricaAdSupport module:

  • CocoaPods:

    pod 'AppMetricaCore', '~> 5.0.0'
    pod 'AppMetricaCrashes', '~> 5.0.0'
    pod 'AppMetricaWebKit', '~> 5.0.0'
  • SPM: Don't include AppMetricaAdSupport. Either choose None for this module when selecting packages in Xcode or specify dependencies in Package.swift.

Modules Overview

  • AppMetricaCore: Required for basic SDK use.
  • AppMetricaCrashes: Enables crash reports.
  • AppMetricaWebKit: Used for handling events from WebKit.
  • AppMetricaAdSupport: Needed for IDFA collection, don't include for children's apps.

Integration Quickstart

Here's how to add AppMetrica to your project (works for both SwiftUI and UIKit):

  1. import AppMetricaCore in your AppDelegate.

  2. Initialize AppMetrica with your API key in the application(_:didFinishLaunchingWithOptions:) method.

For UIKit:

Put this in your AppDelegate.swift:

import AppMetricaCore

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil) -> Bool {
    if let configuration = AppMetricaConfiguration(apiKey: "Your_API_Key") {
        AppMetrica.activate(with: configuration)
    }
    return true
}

For SwiftUI:

Create a new Swift file for AppDelegate compatibility and use this code:

import UIKit
import AppMetricaCore

class AppDelegate: UIResponder, UIApplicationDelegate {
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil) -> Bool {
        if let configuration = AppMetricaConfiguration(apiKey: "Your_API_Key") {
            AppMetrica.activate(with: configuration)
        }
        return true
    }
}

Then in your App struct:

@main
struct YourAppNameApp: App {
    // Use the `@UIApplicationDelegateAdaptor` property wrapper to work with AppDelegate and set up AppMetrica
    @UIApplicationDelegateAdaptor var appDelegate: AppDelegate

    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}

Note: Replace "Your_API_Key" with your actual AppMetrica API key, which is a unique identifier for your application provided in the AppMetrica web interface under Settings.

Advanced Configuration

Configure Sending of Events, Profile Attributes, and Revenue

  • Sending Custom Events: To capture and analyze user actions within your app, you should configure the sending of custom events. For more information, see Events.

  • User Profiles: To gather insights into your user base, set up the sending of profile attributes. This allows for a richer analysis of user behavior segmented by custom attributes. Remember, a profile attribute can hold only one value, and sending a new value for an attribute will overwrite the existing one. For more information, see User profile.

  • In-App Purchases (Revenue Tracking): To monitor in-app purchases effectively, configure the sending of revenue events. This feature enables you to comprehensively track transactions within your application. For setup details, see In-app purchases.

Testing the SDK integration

Before you move on to testing, it's advisable to isolate your test data from actual app statistics. Consider using a separate API key for test data by sending statistics to an additional API key or adding another app instance with a new API key in the AppMetrica interface.

Steps to Test the Library's Operation:

  1. Launch the App: Start your application integrated with the AppMetrica SDK and interact with it for a while to generate test data.

  2. Internet Connection: Ensure that the device running the app is connected to the internet to allow data transmission to AppMetrica.

  3. Verify data in the AppMetrica Interface: Log into the AppMetrica interface and confirm the following:

    • A new user has appeared in the Audience report, indicating successful user tracking.
    • An increase in the number of sessions is visible in the Engagement → Sessions report, showing active app usage.
    • Custom events and profile attributes you've set up are reflected in the Events and Profiles reports, which means that event tracking and user profiling are working as intended.

If you encounter any issues, please consult the troubleshooting section.

Documentation

You can find comprehensive integration details and instructions for installation, configuration, testing, and more in our full documentation.

License

AppMetrica is released under the MIT License. License agreement is available at LICENSE.

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

appmetrica-sdk-ios's Issues

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 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

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

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

'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

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

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```

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)
...

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

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

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

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

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

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.