firebase / firebase-ios-sdk

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

No token returned by AppCheck for multiples users #13149

Open cdebortoliWebedia opened 3 months ago

cdebortoliWebedia commented 3 months ago

Description

Many of our users can't use the application because the AppCheck doesn't deliver a token. We are unable to reproduce the problem. In the analyzed logs, we can see that they receive mostly the following error : Error Domain=com.firebase.appCheck Code=0 "Failed to create a block of data that demonstrates the legitimacy of the app instance (generateAssertion:clientDataHash:completionHandler:); keyId.length = 44,

One of our impacted user said that :

If the token retrieving fail, we set the next call with the force refresh to true, but this doesn't resolve anything.

Reproducing the issue

We can't reproduce it.

Firebase SDK Version

10.27.0

Xcode Version

15.2

Installation Method

CocoaPods

Firebase Product(s)

App Check

Targeted Platforms

iOS

Relevant Log Output

No response

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

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

If using CocoaPods, the project's Podfile.lock

Expand Podfile.lock snippet
```yml PODS: - Action (4.2.0): - RxCocoa (< 7.0, >= 5.0) - RxSwift (< 7.0, >= 5.0) - Adjust (4.38.3): - Adjust/Core (= 4.38.3) - Adjust/Core (4.38.3) - AFNetworking (4.0.1): - AFNetworking/NSURLSession (= 4.0.1) - AFNetworking/Reachability (= 4.0.1) - AFNetworking/Security (= 4.0.1) - AFNetworking/Serialization (= 4.0.1) - AFNetworking/UIKit (= 4.0.1) - AFNetworking/NSURLSession (4.0.1): - AFNetworking/Reachability - AFNetworking/Security - AFNetworking/Serialization - AFNetworking/Reachability (4.0.1) - AFNetworking/Security (4.0.1) - AFNetworking/Serialization (4.0.1) - AFNetworking/UIKit (4.0.1): - AFNetworking/NSURLSession - Alamofire (5.9.1) - AlamofireImage (4.3.0): - Alamofire (~> 5.8) - Apollo (0.33.0): - Apollo/Core (= 0.33.0) - Apollo/Core (0.33.0) - AppAuth (1.7.5): - AppAuth/Core (= 1.7.5) - AppAuth/ExternalUserAgent (= 1.7.5) - AppAuth/Core (1.7.5) - AppAuth/ExternalUserAgent (1.7.5): - AppAuth/Core - AppCheckCore (10.19.1): - GoogleUtilities/Environment (~> 7.13) - GoogleUtilities/UserDefaults (~> 7.13) - PromisesObjC (~> 2.3) - Batch (1.21.2) - BatchExtension (4.0.0) - DailymotionPlayerSDK (4.0.7) - DebugScreen (1.0.0): - Batch - Didomi-XCFramework (1.94.0) - Differentiator (4.0.1) - Firebase (10.27.0): - Firebase/Core (= 10.27.0) - Firebase/Core (10.27.0): - Firebase/CoreOnly - FirebaseAnalytics (~> 10.27.0) - Firebase/CoreOnly (10.27.0): - FirebaseCore (= 10.27.0) - FirebaseABTesting (10.27.0): - FirebaseCore (~> 10.0) - FirebaseAnalytics (10.27.0): - FirebaseAnalytics/AdIdSupport (= 10.27.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.27.0): - FirebaseCore (~> 10.0) - FirebaseInstallations (~> 10.0) - GoogleAppMeasurement (= 10.27.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) - FirebaseAppCheck (10.27.0): - AppCheckCore (~> 10.19) - FirebaseAppCheckInterop (~> 10.17) - FirebaseCore (~> 10.18) - GoogleUtilities/Environment (~> 7.13) - GoogleUtilities/UserDefaults (~> 7.13) - PromisesObjC (~> 2.1) - FirebaseAppCheckInterop (10.27.0) - FirebaseCore (10.27.0): - FirebaseCoreInternal (~> 10.0) - GoogleUtilities/Environment (~> 7.12) - GoogleUtilities/Logger (~> 7.12) - FirebaseCoreExtension (10.27.0): - FirebaseCore (~> 10.0) - FirebaseCoreInternal (10.27.0): - "GoogleUtilities/NSData+zlib (~> 7.8)" - FirebaseCrashlytics (10.27.0): - FirebaseCore (~> 10.5) - FirebaseInstallations (~> 10.0) - FirebaseRemoteConfigInterop (~> 10.23) - FirebaseSessions (~> 10.5) - GoogleDataTransport (~> 9.2) - GoogleUtilities/Environment (~> 7.8) - nanopb (< 2.30911.0, >= 2.30908.0) - PromisesObjC (~> 2.1) - FirebaseInstallations (10.27.0): - FirebaseCore (~> 10.0) - GoogleUtilities/Environment (~> 7.8) - GoogleUtilities/UserDefaults (~> 7.8) - PromisesObjC (~> 2.1) - FirebaseMessaging (10.27.0): - FirebaseCore (~> 10.0) - FirebaseInstallations (~> 10.0) - GoogleDataTransport (~> 9.3) - GoogleUtilities/AppDelegateSwizzler (~> 7.8) - GoogleUtilities/Environment (~> 7.8) - GoogleUtilities/Reachability (~> 7.8) - GoogleUtilities/UserDefaults (~> 7.8) - nanopb (< 2.30911.0, >= 2.30908.0) - FirebasePerformance (10.27.0): - FirebaseCore (~> 10.5) - FirebaseInstallations (~> 10.0) - FirebaseRemoteConfig (~> 10.0) - FirebaseSessions (~> 10.5) - GoogleDataTransport (~> 9.2) - GoogleUtilities/Environment (~> 7.13) - GoogleUtilities/ISASwizzler (~> 7.13) - GoogleUtilities/MethodSwizzler (~> 7.13) - GoogleUtilities/UserDefaults (~> 7.13) - nanopb (< 2.30911.0, >= 2.30908.0) - FirebaseRemoteConfig (10.27.0): - FirebaseABTesting (~> 10.0) - FirebaseCore (~> 10.0) - FirebaseInstallations (~> 10.0) - FirebaseRemoteConfigInterop (~> 10.23) - FirebaseSharedSwift (~> 10.0) - GoogleUtilities/Environment (~> 7.8) - "GoogleUtilities/NSData+zlib (~> 7.8)" - FirebaseRemoteConfigInterop (10.27.0) - FirebaseSessions (10.27.0): - FirebaseCore (~> 10.5) - FirebaseCoreExtension (~> 10.0) - FirebaseInstallations (~> 10.0) - GoogleDataTransport (~> 9.2) - GoogleUtilities/Environment (~> 7.13) - GoogleUtilities/UserDefaults (~> 7.13) - nanopb (< 2.30911.0, >= 2.30908.0) - PromisesSwift (~> 2.1) - FirebaseSharedSwift (10.27.0) - Google-Mobile-Ads-SDK (11.2.0): - GoogleUserMessagingPlatform (>= 1.1) - GoogleAds-IMA-iOS-SDK (3.18.4) - GoogleAnalytics (3.23.0): - GoogleUtilities/UserDefaults (~> 7.11) - GoogleAppMeasurement (10.27.0): - GoogleAppMeasurement/AdIdSupport (= 10.27.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.27.0): - GoogleAppMeasurement/WithoutAdIdSupport (= 10.27.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.27.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) - GoogleSignIn (6.2.4): - AppAuth (~> 1.5) - GTMAppAuth (~> 1.3) - GTMSessionFetcher/Core (< 3.0, >= 1.1) - GoogleUserMessagingPlatform (2.4.0) - GoogleUtilities (7.13.0): - GoogleUtilities/AppDelegateSwizzler (= 7.13.0) - GoogleUtilities/Environment (= 7.13.0) - GoogleUtilities/ISASwizzler (= 7.13.0) - GoogleUtilities/Logger (= 7.13.0) - GoogleUtilities/MethodSwizzler (= 7.13.0) - GoogleUtilities/Network (= 7.13.0) - "GoogleUtilities/NSData+zlib (= 7.13.0)" - GoogleUtilities/Privacy (= 7.13.0) - GoogleUtilities/Reachability (= 7.13.0) - GoogleUtilities/SwizzlerTestHelpers (= 7.13.0) - GoogleUtilities/UserDefaults (= 7.13.0) - 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/ISASwizzler (7.13.0): - GoogleUtilities/Privacy - 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/SwizzlerTestHelpers (7.13.0): - GoogleUtilities/MethodSwizzler - GoogleUtilities/UserDefaults (7.13.0): - GoogleUtilities/Logger - GoogleUtilities/Privacy - GTMAppAuth (1.3.1): - AppAuth/Core (~> 1.6) - GTMSessionFetcher/Core (< 3.0, >= 1.5) - GTMSessionFetcher/Core (2.3.0) - lottie-ios (4.4.3) - MaterialComponents (124.2.0): - MaterialComponents/ActionSheet (= 124.2.0) - "MaterialComponents/ActionSheet+Theming (= 124.2.0)" - MaterialComponents/ActivityIndicator (= 124.2.0) - MaterialComponents/AnimationTiming (= 124.2.0) - MaterialComponents/AppBar (= 124.2.0) - "MaterialComponents/AppBar+ColorThemer (= 124.2.0)" - "MaterialComponents/AppBar+Theming (= 124.2.0)" - "MaterialComponents/AppBar+TypographyThemer (= 124.2.0)" - MaterialComponents/Availability (= 124.2.0) - MaterialComponents/Banner (= 124.2.0) - "MaterialComponents/Banner+Theming (= 124.2.0)" - MaterialComponents/BottomAppBar (= 124.2.0) - MaterialComponents/BottomNavigation (= 124.2.0) - "MaterialComponents/BottomNavigation+BottomNavigationController (= 124.2.0)" - "MaterialComponents/BottomNavigation+Theming (= 124.2.0)" - MaterialComponents/BottomSheet (= 124.2.0) - "MaterialComponents/BottomSheet+ShapeThemer (= 124.2.0)" - MaterialComponents/ButtonBar (= 124.2.0) - MaterialComponents/Buttons (= 124.2.0) - "MaterialComponents/Buttons+ButtonThemer (= 124.2.0)" - "MaterialComponents/Buttons+ColorThemer (= 124.2.0)" - "MaterialComponents/Buttons+ShapeThemer (= 124.2.0)" - "MaterialComponents/Buttons+Theming (= 124.2.0)" - "MaterialComponents/Buttons+TypographyThemer (= 124.2.0)" - MaterialComponents/Cards (= 124.2.0) - "MaterialComponents/Cards+Theming (= 124.2.0)" - MaterialComponents/Chips (= 124.2.0) - "MaterialComponents/Chips+Theming (= 124.2.0)" - MaterialComponents/CollectionCells (= 124.2.0) - MaterialComponents/CollectionLayoutAttributes (= 124.2.0) - MaterialComponents/Collections (= 124.2.0) - MaterialComponents/Dialogs (= 124.2.0) - "MaterialComponents/Dialogs+ColorThemer (= 124.2.0)" - "MaterialComponents/Dialogs+Theming (= 124.2.0)" - "MaterialComponents/Dialogs+TypographyThemer (= 124.2.0)" - MaterialComponents/Elevation (= 124.2.0) - MaterialComponents/FeatureHighlight (= 124.2.0) - "MaterialComponents/FeatureHighlight+ColorThemer (= 124.2.0)" - MaterialComponents/FlexibleHeader (= 124.2.0) - "MaterialComponents/FlexibleHeader+CanAlwaysExpandToMaximumHeight (= 124.2.0)" - "MaterialComponents/FlexibleHeader+ShiftBehavior (= 124.2.0)" - "MaterialComponents/FlexibleHeader+ShiftBehaviorEnabledWithStatusBar (= 124.2.0)" - MaterialComponents/HeaderStackView (= 124.2.0) - MaterialComponents/Ink (= 124.2.0) - MaterialComponents/LibraryInfo (= 124.2.0) - MaterialComponents/List (= 124.2.0) - "MaterialComponents/List+Theming (= 124.2.0)" - MaterialComponents/NavigationBar (= 124.2.0) - "MaterialComponents/NavigationBar+ColorThemer (= 124.2.0)" - "MaterialComponents/NavigationBar+TypographyThemer (= 124.2.0)" - MaterialComponents/NavigationDrawer (= 124.2.0) - "MaterialComponents/NavigationDrawer+ColorThemer (= 124.2.0)" - "MaterialComponents/NavigationDrawer+Theming (= 124.2.0)" - MaterialComponents/OverlayWindow (= 124.2.0) - MaterialComponents/PageControl (= 124.2.0) - MaterialComponents/Palettes (= 124.2.0) - MaterialComponents/private (= 124.2.0) - MaterialComponents/ProgressView (= 124.2.0) - "MaterialComponents/ProgressView+Theming (= 124.2.0)" - MaterialComponents/Ripple (= 124.2.0) - MaterialComponents/schemes (= 124.2.0) - MaterialComponents/Shadow (= 124.2.0) - MaterialComponents/ShadowElevations (= 124.2.0) - MaterialComponents/ShadowLayer (= 124.2.0) - MaterialComponents/ShapeLibrary (= 124.2.0) - MaterialComponents/Shapes (= 124.2.0) - MaterialComponents/Slider (= 124.2.0) - "MaterialComponents/Slider+ColorThemer (= 124.2.0)" - MaterialComponents/Snackbar (= 124.2.0) - MaterialComponents/Tabs (= 124.2.0) - "MaterialComponents/Tabs+TabBarView (= 124.2.0)" - "MaterialComponents/Tabs+TabBarViewTheming (= 124.2.0)" - "MaterialComponents/Tabs+Theming (= 124.2.0)" - "MaterialComponents/Tabs+TypographyThemer (= 124.2.0)" - "MaterialComponents/TextControls+BaseTextAreas (= 124.2.0)" - "MaterialComponents/TextControls+BaseTextFields (= 124.2.0)" - "MaterialComponents/TextControls+Enums (= 124.2.0)" - "MaterialComponents/TextControls+FilledTextAreas (= 124.2.0)" - "MaterialComponents/TextControls+FilledTextAreasTheming (= 124.2.0)" - "MaterialComponents/TextControls+FilledTextFields (= 124.2.0)" - "MaterialComponents/TextControls+FilledTextFieldsTheming (= 124.2.0)" - "MaterialComponents/TextControls+OutlinedTextAreas (= 124.2.0)" - "MaterialComponents/TextControls+OutlinedTextAreasTheming (= 124.2.0)" - "MaterialComponents/TextControls+OutlinedTextFields (= 124.2.0)" - "MaterialComponents/TextControls+OutlinedTextFieldsTheming (= 124.2.0)" - "MaterialComponents/TextControls+UnderlinedTextFields (= 124.2.0)" - "MaterialComponents/TextControls+UnderlinedTextFieldsTheming (= 124.2.0)" - MaterialComponents/TextFields (= 124.2.0) - "MaterialComponents/TextFields+ColorThemer (= 124.2.0)" - "MaterialComponents/TextFields+Theming (= 124.2.0)" - MaterialComponents/Themes (= 124.2.0) - MaterialComponents/Typography (= 124.2.0) - MaterialComponents/ActionSheet (124.2.0): - MaterialComponents/Availability - MaterialComponents/BottomSheet - MaterialComponents/Elevation - MaterialComponents/Ink - MaterialComponents/private/Math - MaterialComponents/Ripple - MaterialComponents/ShadowElevations - MaterialComponents/Typography - "MaterialComponents/ActionSheet+Theming (124.2.0)": - MaterialComponents/ActionSheet - MaterialComponents/Availability - MaterialComponents/Elevation - MaterialComponents/private/Color - MaterialComponents/schemes/Container - MaterialComponents/ShadowElevations - MaterialComponents/ActivityIndicator (124.2.0): - MaterialComponents/Palettes - MaterialComponents/private/Application - MDFInternationalization - MotionAnimator (~> 4.0) - MaterialComponents/AnimationTiming (124.2.0) - MaterialComponents/AppBar (124.2.0): - MaterialComponents/FlexibleHeader - MaterialComponents/HeaderStackView - MaterialComponents/NavigationBar - MaterialComponents/private/Application - MaterialComponents/private/Icons/ic_arrow_back - MaterialComponents/private/UIMetrics - MaterialComponents/ShadowElevations - MaterialComponents/ShadowLayer - MaterialComponents/Typography - MDFInternationalization - "MaterialComponents/AppBar+ColorThemer (124.2.0)": - MaterialComponents/AppBar - "MaterialComponents/NavigationBar+ColorThemer" - MaterialComponents/Themes - "MaterialComponents/AppBar+Theming (124.2.0)": - MaterialComponents/AppBar - MaterialComponents/schemes/Container - "MaterialComponents/AppBar+TypographyThemer (124.2.0)": - MaterialComponents/AppBar - "MaterialComponents/NavigationBar+TypographyThemer" - MaterialComponents/Availability (124.2.0) - MaterialComponents/Banner (124.2.0): - MaterialComponents/Availability - MaterialComponents/Buttons - MaterialComponents/Elevation - MaterialComponents/Typography - "MaterialComponents/Banner+Theming (124.2.0)": - MaterialComponents/Banner - MaterialComponents/Buttons - "MaterialComponents/Buttons+Theming" - MaterialComponents/Elevation - MaterialComponents/schemes/Container - MaterialComponents/Typography - MaterialComponents/BottomAppBar (124.2.0): - MaterialComponents/Buttons - MaterialComponents/NavigationBar - MaterialComponents/private/Math - MDFInternationalization - MaterialComponents/BottomNavigation (124.2.0): - MaterialComponents/Availability - MaterialComponents/Elevation - MaterialComponents/Ink - MaterialComponents/Palettes - MaterialComponents/private/Math - MaterialComponents/Ripple - MaterialComponents/Shadow - MaterialComponents/ShadowElevations - MaterialComponents/ShadowLayer - MaterialComponents/Typography - MDFInternationalization - "MaterialComponents/BottomNavigation+BottomNavigationController (124.2.0)": - MaterialComponents/BottomNavigation - "MaterialComponents/BottomNavigation+Theming (124.2.0)": - MaterialComponents/BottomNavigation - MaterialComponents/schemes/Color - MaterialComponents/schemes/Container - MaterialComponents/schemes/Typography - MaterialComponents/ShadowElevations - MaterialComponents/BottomSheet (124.2.0): - MaterialComponents/Elevation - MaterialComponents/private/KeyboardWatcher - MaterialComponents/private/Math - MaterialComponents/ShadowElevations - MaterialComponents/ShadowLayer - MaterialComponents/ShapeLibrary - MaterialComponents/Shapes - "MaterialComponents/BottomSheet+ShapeThemer (124.2.0)": - MaterialComponents/BottomSheet - MaterialComponents/schemes/Shape - MaterialComponents/ButtonBar (124.2.0): - MaterialComponents/Buttons - MaterialComponents/private/Application - MDFInternationalization - MaterialComponents/Buttons (124.2.0): - MaterialComponents/Elevation - MaterialComponents/Ink - MaterialComponents/private/Math - MaterialComponents/Ripple - MaterialComponents/Shadow - MaterialComponents/ShadowElevations - MaterialComponents/ShadowLayer - MaterialComponents/ShapeLibrary - MaterialComponents/Shapes - MaterialComponents/Typography - MDFInternationalization - MDFTextAccessibility - "MaterialComponents/Buttons+ButtonThemer (124.2.0)": - MaterialComponents/Buttons - "MaterialComponents/Buttons+ColorThemer" - "MaterialComponents/Buttons+ShapeThemer" - "MaterialComponents/Buttons+TypographyThemer" - MaterialComponents/Palettes - "MaterialComponents/Buttons+ColorThemer (124.2.0)": - MaterialComponents/Buttons - MaterialComponents/schemes/Color - "MaterialComponents/Buttons+ShapeThemer (124.2.0)": - MaterialComponents/Buttons - MaterialComponents/schemes/Shape - "MaterialComponents/Buttons+Theming (124.2.0)": - MaterialComponents/Buttons - "MaterialComponents/Buttons+ColorThemer" - "MaterialComponents/Buttons+ShapeThemer" - "MaterialComponents/Buttons+TypographyThemer" - MaterialComponents/schemes/Container - MaterialComponents/ShadowElevations - "MaterialComponents/Buttons+TypographyThemer (124.2.0)": - MaterialComponents/Buttons - MaterialComponents/schemes/Typography - MaterialComponents/Cards (124.2.0): - MaterialComponents/Elevation - MaterialComponents/Ink - MaterialComponents/private/Icons/ic_check_circle - MaterialComponents/private/Math - MaterialComponents/Ripple - MaterialComponents/ShadowLayer - MaterialComponents/Shapes - "MaterialComponents/Cards+Theming (124.2.0)": - MaterialComponents/Cards - MaterialComponents/schemes/Container - MaterialComponents/Chips (124.2.0): - MaterialComponents/Elevation - MaterialComponents/Ink - MaterialComponents/private/Math - MaterialComponents/Ripple - MaterialComponents/ShadowElevations - MaterialComponents/ShadowLayer - MaterialComponents/ShapeLibrary - MaterialComponents/Shapes - MaterialComponents/TextFields - MaterialComponents/Typography - MDFInternationalization - "MaterialComponents/Chips+Theming (124.2.0)": - MaterialComponents/Chips - MaterialComponents/schemes/Container - MaterialComponents/Typography - MaterialComponents/CollectionCells (124.2.0): - MaterialComponents/CollectionLayoutAttributes - MaterialComponents/Ink - MaterialComponents/Palettes - MaterialComponents/private/Icons/ic_check - MaterialComponents/private/Icons/ic_check_circle - MaterialComponents/private/Icons/ic_chevron_right - MaterialComponents/private/Icons/ic_info - MaterialComponents/private/Icons/ic_radio_button_unchecked - MaterialComponents/private/Icons/ic_reorder - MaterialComponents/private/Math - MaterialComponents/Ripple - MaterialComponents/Typography - MDFInternationalization - MaterialComponents/CollectionLayoutAttributes (124.2.0) - MaterialComponents/Collections (124.2.0): - MaterialComponents/Availability - MaterialComponents/CollectionCells - MaterialComponents/CollectionLayoutAttributes - MaterialComponents/Ink - MaterialComponents/Palettes - MaterialComponents/Ripple - MaterialComponents/ShadowElevations - MaterialComponents/ShadowLayer - MaterialComponents/Typography - MaterialComponents/Dialogs (124.2.0): - MaterialComponents/Buttons - MaterialComponents/Elevation - MaterialComponents/private/KeyboardWatcher - MaterialComponents/private/Math - MaterialComponents/ShadowElevations - MaterialComponents/ShadowLayer - MaterialComponents/Typography - MDFInternationalization - "MaterialComponents/Dialogs+ColorThemer (124.2.0)": - "MaterialComponents/Buttons+ColorThemer" - MaterialComponents/Dialogs - MaterialComponents/Themes - "MaterialComponents/Dialogs+Theming (124.2.0)": - "MaterialComponents/Buttons+Theming" - MaterialComponents/Dialogs - "MaterialComponents/Dialogs+ColorThemer" - "MaterialComponents/Dialogs+TypographyThemer" - MaterialComponents/schemes/Container - MaterialComponents/ShadowElevations - "MaterialComponents/Dialogs+TypographyThemer (124.2.0)": - "MaterialComponents/Buttons+TypographyThemer" - MaterialComponents/Dialogs - MaterialComponents/schemes/Typography - MaterialComponents/Elevation (124.2.0): - MaterialComponents/Availability - MaterialComponents/private/Color - MaterialComponents/private/Math - MaterialComponents/FeatureHighlight (124.2.0): - MaterialComponents/Availability - MaterialComponents/private/Math - MaterialComponents/Typography - MDFTextAccessibility - "MaterialComponents/FeatureHighlight+ColorThemer (124.2.0)": - MaterialComponents/FeatureHighlight - MaterialComponents/Themes - MaterialComponents/FlexibleHeader (124.2.0): - MaterialComponents/Availability - MaterialComponents/Elevation - "MaterialComponents/FlexibleHeader+ShiftBehavior" - "MaterialComponents/FlexibleHeader+ShiftBehaviorEnabledWithStatusBar" - MaterialComponents/private/Application - MaterialComponents/private/Math - MaterialComponents/private/UIMetrics - MaterialComponents/ShadowElevations - MaterialComponents/ShadowLayer - MDFTextAccessibility - "MaterialComponents/FlexibleHeader+CanAlwaysExpandToMaximumHeight (124.2.0)": - MaterialComponents/FlexibleHeader - "MaterialComponents/FlexibleHeader+ShiftBehavior (124.2.0)" - "MaterialComponents/FlexibleHeader+ShiftBehaviorEnabledWithStatusBar (124.2.0)": - "MaterialComponents/FlexibleHeader+ShiftBehavior" - MaterialComponents/HeaderStackView (124.2.0) - MaterialComponents/Ink (124.2.0): - MaterialComponents/Availability - MaterialComponents/private/Color - MaterialComponents/private/Math - MaterialComponents/LibraryInfo (124.2.0) - MaterialComponents/List (124.2.0): - MaterialComponents/Elevation - MaterialComponents/Ink - MaterialComponents/private/Math - MaterialComponents/Ripple - MaterialComponents/ShadowElevations - MaterialComponents/ShadowLayer - MaterialComponents/Typography - MDFInternationalization - "MaterialComponents/List+Theming (124.2.0)": - MaterialComponents/List - MaterialComponents/schemes/Container - MaterialComponents/NavigationBar (124.2.0): - MaterialComponents/ButtonBar - MaterialComponents/Elevation - MaterialComponents/private/Math - MaterialComponents/Typography - MDFInternationalization - MDFTextAccessibility - "MaterialComponents/NavigationBar+ColorThemer (124.2.0)": - MaterialComponents/NavigationBar - MaterialComponents/schemes/Color - "MaterialComponents/NavigationBar+TypographyThemer (124.2.0)": - MaterialComponents/NavigationBar - MaterialComponents/schemes/Typography - MaterialComponents/NavigationDrawer (124.2.0): - MaterialComponents/Elevation - MaterialComponents/Palettes - MaterialComponents/private/Math - MaterialComponents/private/UIMetrics - MaterialComponents/ShadowLayer - "MaterialComponents/NavigationDrawer+ColorThemer (124.2.0)": - MaterialComponents/NavigationDrawer - MaterialComponents/schemes/Color - "MaterialComponents/NavigationDrawer+Theming (124.2.0)": - MaterialComponents/NavigationDrawer - MaterialComponents/schemes/Container - MaterialComponents/OverlayWindow (124.2.0): - MaterialComponents/Availability - MaterialComponents/private/Application - MaterialComponents/PageControl (124.2.0): - MDFInternationalization - MaterialComponents/Palettes (124.2.0) - MaterialComponents/private (124.2.0): - MaterialComponents/private/Application (= 124.2.0) - MaterialComponents/private/Color (= 124.2.0) - MaterialComponents/private/Icons (= 124.2.0) - MaterialComponents/private/KeyboardWatcher (= 124.2.0) - MaterialComponents/private/Math (= 124.2.0) - MaterialComponents/private/Overlay (= 124.2.0) - "MaterialComponents/private/TextControlsPrivate+BaseStyle (= 124.2.0)" - "MaterialComponents/private/TextControlsPrivate+FilledStyle (= 124.2.0)" - "MaterialComponents/private/TextControlsPrivate+OutlinedStyle (= 124.2.0)" - "MaterialComponents/private/TextControlsPrivate+Shared (= 124.2.0)" - "MaterialComponents/private/TextControlsPrivate+TextFields (= 124.2.0)" - "MaterialComponents/private/TextControlsPrivate+UnderlinedStyle (= 124.2.0)" - MaterialComponents/private/ThumbTrack (= 124.2.0) - MaterialComponents/private/UIMetrics (= 124.2.0) - MaterialComponents/private/Application (124.2.0) - MaterialComponents/private/Color (124.2.0): - MaterialComponents/Availability - MaterialComponents/private/Icons (124.2.0): - MaterialComponents/private/Icons/Base (= 124.2.0) - MaterialComponents/private/Icons/ic_arrow_back (= 124.2.0) - MaterialComponents/private/Icons/ic_check (= 124.2.0) - MaterialComponents/private/Icons/ic_check_circle (= 124.2.0) - MaterialComponents/private/Icons/ic_chevron_right (= 124.2.0) - MaterialComponents/private/Icons/ic_color_lens (= 124.2.0) - MaterialComponents/private/Icons/ic_feedback (= 124.2.0) - MaterialComponents/private/Icons/ic_help_outline (= 124.2.0) - MaterialComponents/private/Icons/ic_info (= 124.2.0) - MaterialComponents/private/Icons/ic_more_horiz (= 124.2.0) - MaterialComponents/private/Icons/ic_radio_button_unchecked (= 124.2.0) - MaterialComponents/private/Icons/ic_reorder (= 124.2.0) - MaterialComponents/private/Icons/ic_settings (= 124.2.0) - MaterialComponents/private/Icons/Base (124.2.0) - MaterialComponents/private/Icons/ic_arrow_back (124.2.0): - MaterialComponents/private/Icons/Base - MaterialComponents/private/Icons/ic_check (124.2.0): - MaterialComponents/private/Icons/Base - MaterialComponents/private/Icons/ic_check_circle (124.2.0): - MaterialComponents/private/Icons/Base - MaterialComponents/private/Icons/ic_chevron_right (124.2.0): - MaterialComponents/private/Icons/Base - MaterialComponents/private/Icons/ic_color_lens (124.2.0): - MaterialComponents/private/Icons/Base - MaterialComponents/private/Icons/ic_feedback (124.2.0): - MaterialComponents/private/Icons/Base - MaterialComponents/private/Icons/ic_help_outline (124.2.0): - MaterialComponents/private/Icons/Base - MaterialComponents/private/Icons/ic_info (124.2.0): - MaterialComponents/private/Icons/Base - MaterialComponents/private/Icons/ic_more_horiz (124.2.0): - MaterialComponents/private/Icons/Base - MaterialComponents/private/Icons/ic_radio_button_unchecked (124.2.0): - MaterialComponents/private/Icons/Base - MaterialComponents/private/Icons/ic_reorder (124.2.0): - MaterialComponents/private/Icons/Base - MaterialComponents/private/Icons/ic_settings (124.2.0): - MaterialComponents/private/Icons/Base - MaterialComponents/private/KeyboardWatcher (124.2.0): - MaterialComponents/private/Application - MaterialComponents/private/Math (124.2.0) - MaterialComponents/private/Overlay (124.2.0) - "MaterialComponents/private/TextControlsPrivate+BaseStyle (124.2.0)": - MaterialComponents/AnimationTiming - MaterialComponents/private/Math - "MaterialComponents/private/TextControlsPrivate+Shared" - "MaterialComponents/private/TextControlsPrivate+FilledStyle (124.2.0)": - MaterialComponents/AnimationTiming - MaterialComponents/Availability - MaterialComponents/private/Math - "MaterialComponents/private/TextControlsPrivate+Shared" - "MaterialComponents/private/TextControlsPrivate+UnderlinedStyle" - "MaterialComponents/private/TextControlsPrivate+OutlinedStyle (124.2.0)": - MaterialComponents/AnimationTiming - MaterialComponents/Availability - MaterialComponents/private/Math - "MaterialComponents/private/TextControlsPrivate+Shared" - "MaterialComponents/private/TextControlsPrivate+Shared (124.2.0)": - MaterialComponents/AnimationTiming - MaterialComponents/private/Math - "MaterialComponents/TextControls+Enums" - "MaterialComponents/private/TextControlsPrivate+TextFields (124.2.0)": - MaterialComponents/private/Math - "MaterialComponents/private/TextControlsPrivate+Shared" - "MaterialComponents/private/TextControlsPrivate+UnderlinedStyle (124.2.0)": - MaterialComponents/AnimationTiming - MaterialComponents/Availability - MaterialComponents/private/Math - "MaterialComponents/private/TextControlsPrivate+Shared" - MaterialComponents/private/ThumbTrack (124.2.0): - MaterialComponents/Availability - MaterialComponents/Ink - MaterialComponents/private/Math - MaterialComponents/Ripple - MaterialComponents/ShadowElevations - MaterialComponents/ShadowLayer - MaterialComponents/ShapeLibrary - MaterialComponents/Typography - MDFInternationalization - MaterialComponents/private/UIMetrics (124.2.0): - MaterialComponents/private/Application - MaterialComponents/ProgressView (124.2.0): - MaterialComponents/Palettes - MaterialComponents/private/Math - MDFInternationalization - "MaterialComponents/ProgressView+Theming (124.2.0)": - MaterialComponents/ProgressView - MaterialComponents/schemes/Container - MaterialComponents/Ripple (124.2.0): - MaterialComponents/AnimationTiming - MaterialComponents/Availability - MaterialComponents/private/Color - MaterialComponents/private/Math - MaterialComponents/schemes (124.2.0): - MaterialComponents/schemes/Color (= 124.2.0) - MaterialComponents/schemes/Container (= 124.2.0) - MaterialComponents/schemes/Shape (= 124.2.0) - MaterialComponents/schemes/Typography (= 124.2.0) - "MaterialComponents/schemes/Typography+BasicFontScheme (= 124.2.0)" - "MaterialComponents/schemes/Typography+Scheming (= 124.2.0)" - MaterialComponents/schemes/Color (124.2.0): - MaterialComponents/Availability - MaterialComponents/private/Color - MaterialComponents/schemes/Container (124.2.0): - MaterialComponents/schemes/Color - MaterialComponents/schemes/Shape - MaterialComponents/schemes/Typography - MaterialComponents/schemes/Shape (124.2.0): - MaterialComponents/ShapeLibrary - MaterialComponents/Shapes - MaterialComponents/schemes/Typography (124.2.0): - "MaterialComponents/schemes/Typography+BasicFontScheme" - "MaterialComponents/schemes/Typography+Scheming" - MaterialComponents/Typography - "MaterialComponents/schemes/Typography+BasicFontScheme (124.2.0)" - "MaterialComponents/schemes/Typography+Scheming (124.2.0)" - MaterialComponents/Shadow (124.2.0): - MaterialComponents/Availability - MaterialComponents/ShadowElevations (124.2.0) - MaterialComponents/ShadowLayer (124.2.0): - MaterialComponents/ShadowElevations - MaterialComponents/ShapeLibrary (124.2.0): - MaterialComponents/private/Math - MaterialComponents/Shapes - MaterialComponents/Shapes (124.2.0): - MaterialComponents/private/Color - MaterialComponents/private/Math - MaterialComponents/ShadowLayer - MaterialComponents/Slider (124.2.0): - MaterialComponents/Elevation - MaterialComponents/Palettes - MaterialComponents/private/Math - MaterialComponents/private/ThumbTrack - MaterialComponents/ShadowElevations - "MaterialComponents/Slider+ColorThemer (124.2.0)": - MaterialComponents/Palettes - MaterialComponents/schemes/Color - MaterialComponents/Slider - MaterialComponents/Snackbar (124.2.0): - MaterialComponents/AnimationTiming - MaterialComponents/Availability - MaterialComponents/Buttons - MaterialComponents/Elevation - MaterialComponents/OverlayWindow - MaterialComponents/private/Application - MaterialComponents/private/KeyboardWatcher - MaterialComponents/private/Math - MaterialComponents/private/Overlay - MaterialComponents/ShadowElevations - MaterialComponents/ShadowLayer - MaterialComponents/Typography - MaterialComponents/Tabs (124.2.0): - MaterialComponents/AnimationTiming - MaterialComponents/Elevation - MaterialComponents/Ink - MaterialComponents/Palettes - MaterialComponents/private/Math - MaterialComponents/Ripple - MaterialComponents/ShadowElevations - MaterialComponents/ShadowLayer - MaterialComponents/Typography - MDFInternationalization - "MaterialComponents/Tabs+TabBarView (124.2.0)": - MaterialComponents/AnimationTiming - MaterialComponents/private/Math - MaterialComponents/Ripple - MDFInternationalization - "MaterialComponents/Tabs+TabBarViewTheming (124.2.0)": - MaterialComponents/schemes/Container - "MaterialComponents/Tabs+TabBarView" - "MaterialComponents/Tabs+Theming (124.2.0)": - MaterialComponents/schemes/Container - MaterialComponents/Tabs - "MaterialComponents/Tabs+TypographyThemer" - "MaterialComponents/Tabs+TypographyThemer (124.2.0)": - MaterialComponents/schemes/Typography - MaterialComponents/Tabs - "MaterialComponents/TextControls+BaseTextAreas (124.2.0)": - "MaterialComponents/private/TextControlsPrivate+BaseStyle" - "MaterialComponents/private/TextControlsPrivate+Shared" - MDFInternationalization - "MaterialComponents/TextControls+BaseTextFields (124.2.0)": - "MaterialComponents/private/TextControlsPrivate+BaseStyle" - "MaterialComponents/private/TextControlsPrivate+Shared" - "MaterialComponents/private/TextControlsPrivate+TextFields" - MDFInternationalization - "MaterialComponents/TextControls+Enums (124.2.0)" - "MaterialComponents/TextControls+FilledTextAreas (124.2.0)": - MaterialComponents/Availability - "MaterialComponents/private/TextControlsPrivate+FilledStyle" - "MaterialComponents/TextControls+BaseTextAreas" - "MaterialComponents/TextControls+FilledTextAreasTheming (124.2.0)": - MaterialComponents/schemes/Container - "MaterialComponents/TextControls+FilledTextAreas" - "MaterialComponents/TextControls+FilledTextFields (124.2.0)": - MaterialComponents/Availability - "MaterialComponents/private/TextControlsPrivate+FilledStyle" - "MaterialComponents/TextControls+BaseTextFields" - "MaterialComponents/TextControls+FilledTextFieldsTheming (124.2.0)": - MaterialComponents/schemes/Container - "MaterialComponents/TextControls+FilledTextFields" - "MaterialComponents/TextControls+OutlinedTextAreas (124.2.0)": - MaterialComponents/Availability - "MaterialComponents/private/TextControlsPrivate+OutlinedStyle" - "MaterialComponents/TextControls+BaseTextAreas" - "MaterialComponents/TextControls+OutlinedTextAreasTheming (124.2.0)": - MaterialComponents/schemes/Container - "MaterialComponents/TextControls+OutlinedTextAreas" - "MaterialComponents/TextControls+OutlinedTextFields (124.2.0)": - MaterialComponents/Availability - "MaterialComponents/private/TextControlsPrivate+OutlinedStyle" - "MaterialComponents/TextControls+BaseTextFields" - "MaterialComponents/TextControls+OutlinedTextFieldsTheming (124.2.0)": - MaterialComponents/schemes/Container - "MaterialComponents/TextControls+OutlinedTextFields" - "MaterialComponents/TextControls+UnderlinedTextFields (124.2.0)": - MaterialComponents/Availability - "MaterialComponents/private/TextControlsPrivate+UnderlinedStyle" - "MaterialComponents/TextControls+BaseTextFields" - "MaterialComponents/TextControls+UnderlinedTextFieldsTheming (124.2.0)": - MaterialComponents/schemes/Container - "MaterialComponents/TextControls+UnderlinedTextFields" - MaterialComponents/TextFields (124.2.0): - MaterialComponents/AnimationTiming - MaterialComponents/Buttons - MaterialComponents/Elevation - MaterialComponents/Palettes - MaterialComponents/private/Math - MaterialComponents/Typography - MDFInternationalization - "MaterialComponents/TextFields+ColorThemer (124.2.0)": - MaterialComponents/TextFields - MaterialComponents/Themes - "MaterialComponents/TextFields+Theming (124.2.0)": - MaterialComponents/schemes/Container - MaterialComponents/TextFields - "MaterialComponents/TextFields+ColorThemer" - MaterialComponents/Themes (124.2.0): - MaterialComponents/schemes/Color - MaterialComponents/schemes/Typography - MaterialComponents/Typography (124.2.0): - MaterialComponents/private/Application - MaterialComponents/private/Math - MDFTextAccessibility - MDFInternationalization (3.0.0) - MDFTextAccessibility (2.0.1) - MotionAnimator (4.0.1): - MotionInterchange (~> 3.0) - MotionInterchange (3.0.0) - Moya (14.0.0): - Moya/Core (= 14.0.0) - Moya/Core (14.0.0): - Alamofire (~> 5.0) - Moya/RxSwift (14.0.0): - Moya/Core - RxSwift (~> 5.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) - OguryAds (3.6.0): - OguryAds/OMID (= 3.6.0) - OguryCore (= 1.4.1) - OguryAds/OMID (3.6.0): - OguryCore (= 1.4.1) - OguryChoiceManager (4.3.0): - OguryCore (= 1.4.1) - OguryCore (1.4.1) - OgurySdk (4.3.0): - OguryCore (= 1.4.1) - OgurySdk/OguryAds (= 4.3.0) - OgurySdk/OguryChoiceManager (= 4.3.0) - OgurySdk/OguryAds (4.3.0): - OguryAds (= 3.6.0) - OguryCore (= 1.4.1) - OgurySdk/OguryChoiceManager (4.3.0): - OguryChoiceManager (= 4.3.0) - OguryCore (= 1.4.1) - PIPKit (0.2.0) - PrebidMobile (2.2.0): - PrebidMobile/core (= 2.2.0) - PrebidMobile/core (2.2.0) - PremiumManager (0.1.0): - SwiftKeychainWrapper - SwiftyStoreKit - PromisesObjC (2.4.0) - PromisesSwift (2.4.0): - PromisesObjC (= 2.4.0) - Result (5.0.0) - RxAnimated (0.7.0): - RxAnimated/Core (= 0.7.0) - RxCocoa (~> 5.1) - RxSwift (~> 5.1) - RxAnimated/Core (0.7.0): - RxCocoa (~> 5.1) - RxSwift (~> 5.1) - RxCocoa (5.1.3): - RxRelay (~> 5) - RxSwift (~> 5) - RxDataSources (4.0.1): - Differentiator (~> 4.0) - RxCocoa (~> 5.0) - RxSwift (~> 5.0) - RxGesture (3.0.2): - RxCocoa (~> 5.1) - RxSwift (~> 5.1) - RxKeyboard (1.0.0): - RxCocoa (~> 5.0) - RxSwift (~> 5.0) - RxOptional (4.1.0): - RxCocoa (~> 5) - RxSwift (~> 5) - RxRelay (5.1.3): - RxSwift (~> 5) - RxSwift (5.1.1) - RxViewController (1.0.0): - RxCocoa (~> 5.0) - RxSwift (~> 5.0) - StreamingTagSwift (7.1.0) - SwiftGen (6.6.3) - SwiftKeychainWrapper (4.0.1) - SwiftLint (0.55.1) - SwiftyCore/All (1.0.0): - Action - AlamofireImage - Didomi-XCFramework (= 1.94.0) - Google-Mobile-Ads-SDK (= 11.2.0) - Moya/RxSwift - OgurySdk - PrebidMobile - Result - RxAnimated - RxCocoa - RxDataSources - RxGesture - RxOptional - RxSwift (= 5.1.1) - RxViewController - SwiftyStoreKit (0.16.4) - UICollectionViewLeftAlignedLayout (1.1.0) - VerticalSlideshow (0.1.0) - VideoplayerWrapper (1.7.16): - DailymotionPlayerSDK (~> 4.0.7) - Didomi-XCFramework - Google-Mobile-Ads-SDK - GoogleAds-IMA-iOS-SDK (= 3.18.4) - PIPKit (~> 0.2.0) - StreamingTagSwift (= 7.1.0) - SwiftLint - youtube-ios-player-helper (1.0.4) DEPENDENCIES: - Adjust - AFNetworking - AlamofireImage - Apollo (= 0.33.0) - Batch (= 1.21.2) - BatchExtension - DebugScreen (from `https://[...].git`, branch `main`) - Firebase (= 10.27.0) - FirebaseABTesting (= 10.27.0) - FirebaseAppCheck (= 10.27.0) - FirebaseCore (= 10.27.0) - FirebaseCoreInternal (= 10.27.0) - FirebaseCrashlytics (= 10.27.0) - FirebaseInstallations (= 10.27.0) - FirebaseMessaging (= 10.27.0) - FirebasePerformance (= 10.27.0) - FirebaseRemoteConfig (= 10.27.0) - GoogleAnalytics - GoogleSignIn (= 6.2.4) - GoogleUtilities (= 7.13) - lottie-ios - MaterialComponents - Moya - Moya/RxSwift - PrebidMobile (= 2.2.0) - PremiumManager (from `https://[...].git`, branch `main`) - RxKeyboard - RxViewController - SwiftGen - SwiftyCore/All (from `https://[...].git`, branch `feature/dfpUpdate`) - SwiftyStoreKit (from `https://github.com/bizz84/SwiftyStoreKit`, branch `master`) - UICollectionViewLeftAlignedLayout - VerticalSlideshow (from `https://[...].git`, branch `main`) - VideoplayerWrapper (from `https://[...].git`, branch `feature/clean_pods`) - youtube-ios-player-helper (= 1.0.4) SPEC REPOS: https://github.com/CocoaPods/Specs.git: - Action - Adjust - AFNetworking - Alamofire - AlamofireImage - Apollo - AppAuth - AppCheckCore - Batch - BatchExtension - DailymotionPlayerSDK - Didomi-XCFramework - Differentiator - Firebase - FirebaseABTesting - FirebaseAnalytics - FirebaseAppCheck - FirebaseAppCheckInterop - FirebaseCore - FirebaseCoreExtension - FirebaseCoreInternal - FirebaseCrashlytics - FirebaseInstallations - FirebaseMessaging - FirebasePerformance - FirebaseRemoteConfig - FirebaseRemoteConfigInterop - FirebaseSessions - FirebaseSharedSwift - Google-Mobile-Ads-SDK - GoogleAds-IMA-iOS-SDK - GoogleAnalytics - GoogleAppMeasurement - GoogleDataTransport - GoogleSignIn - GoogleUserMessagingPlatform - GoogleUtilities - GTMAppAuth - GTMSessionFetcher - lottie-ios - MaterialComponents - MDFInternationalization - MDFTextAccessibility - MotionAnimator - MotionInterchange - Moya - nanopb - OguryAds - OguryChoiceManager - OguryCore - OgurySdk - PIPKit - PrebidMobile - PromisesObjC - PromisesSwift - Result - RxAnimated - RxCocoa - RxDataSources - RxGesture - RxKeyboard - RxOptional - RxRelay - RxSwift - RxViewController - StreamingTagSwift - SwiftGen - SwiftKeychainWrapper - SwiftLint - UICollectionViewLeftAlignedLayout - youtube-ios-player-helper EXTERNAL SOURCES: DebugScreen: :branch: main :git: https://[...].git PremiumManager: :branch: main :git: https://[...].git SwiftyCore: :branch: feature/dfpUpdate :git: https://[...].git SwiftyStoreKit: :branch: master :git: https://github.com/bizz84/SwiftyStoreKit VerticalSlideshow: :branch: main :git: https://[...].git VideoplayerWrapper: :branch: feature/clean_pods :git: https://[...].git CHECKOUT OPTIONS: DebugScreen: :commit: 49a390580c7f21277dd98b5da878199d3fad2930 :git: https://[...].git PremiumManager: :commit: 75df9e117c984366f1fe4ff35700f7833952e219 :git: https://[...].git SwiftyCore: :commit: 4b890673147112d8b9b6867765d00c694c9604f6 :git: https://[...].git SwiftyStoreKit: :commit: 48d4d4c0b6a66732eb45e2f0104fb7d080c67a69 :git: https://github.com/bizz84/SwiftyStoreKit VerticalSlideshow: :commit: 9fdb8807ef56070b8fd3677dfdc4c75a0dfbb77d :git: https://[...].git VideoplayerWrapper: :commit: c5b9249b4e1d8c4e05fca3e04e77cee1d8d8583a :git: https://[...].git SPEC CHECKSUMS: Action: 5dc2194f7a0b77857c82a677b0da655f197c005f Adjust: f446e1a51f7f07ef1c2d0267e079d5a83aed21bb AFNetworking: 3bd23d814e976cd148d7d44c3ab78017b744cd58 Alamofire: f36a35757af4587d8e4f4bfa223ad10be2422b8c AlamofireImage: 843953fa97bee5f561cf05d83abd759e590b068d Apollo: 85c8eb57330bdbffa9d9affabc73f961e1225c4e AppAuth: 501c04eda8a8d11f179dbe8637b7a91bb7e5d2fa AppCheckCore: db04d539b37794558391bc56bc65e2440b01a195 Batch: 6b25ecddfa361cd8fbb206aad5319326cb730a95 BatchExtension: ee10c31cc737d66a9c339a1e70e7c787b5988676 DailymotionPlayerSDK: 435ff25c2097f0eb9fc6bb516e84ca5419504b25 DebugScreen: df7e334f4d73b4d6941da935248be35aea765da7 Didomi-XCFramework: 53192346a0ce1271dee8cc5a366e5f23f996d7f9 Differentiator: 886080237d9f87f322641dedbc5be257061b0602 Firebase: 26b040b20866a55f55eb3611b9fcf3ae64816b86 FirebaseABTesting: 038a7d5f1e36ba7208cf34f6f596946d8f70d6c3 FirebaseAnalytics: f9211b719db260cc91aebee8bb539cb367d0dfd1 FirebaseAppCheck: 2395c0d724d32911bba468f1ffde26d836a8d3ec FirebaseAppCheckInterop: 0dd062c9926a76332ca5711dbed6f1a9ac540b54 FirebaseCore: a2b95ae4ce7c83ceecfbbbe3b6f1cddc7415a808 FirebaseCoreExtension: 4ec89dd0c6de93d6becde32122d68b7c35f6bf5d FirebaseCoreInternal: 4b297a2d56063dbea2c1d0d04222d44a8d058862 FirebaseCrashlytics: 81ea6ec96519388687f6061beb838a8eec482293 FirebaseInstallations: 766dabca09fd94aef922538aaf144cc4a6fb6869 FirebaseMessaging: 585984d0a1df120617eb10b44cad8968b859815e FirebasePerformance: a8f82970bbae75d9b0088696c31246e90e56d30b FirebaseRemoteConfig: 37a2ba3c8c454be8553a41ba1a2f4a4f0b845670 FirebaseRemoteConfigInterop: c55a739f5ab121792776e191d9fd437dc624a541 FirebaseSessions: 2fdf949f9e58295a57703ae8f2efc44f9fa3aa16 FirebaseSharedSwift: a03fe7a59ee646fef71099a887f774fe25d745b8 Google-Mobile-Ads-SDK: 5a6d005a6cb5b5e8f4c7b69ca05cdea79c181139 GoogleAds-IMA-iOS-SDK: b01284e3bf3d64ba948de6692ffda531452c3713 GoogleAnalytics: 9e360c5cfffa536ff64dc383bc468577b7ba5c5d GoogleAppMeasurement: f65fc137531af9ad647f1c0a42f3b6a4d3a98049 GoogleDataTransport: 6c09b596d841063d76d4288cc2d2f42cc36e1e2a GoogleSignIn: 5651ce3a61e56ca864160e79b484cd9ed3f49b7a GoogleUserMessagingPlatform: f131fa7978d2ba88d7426702b057c2cc318e6595 GoogleUtilities: d053d902a8edaa9904e1bd00c37535385b8ed152 GTMAppAuth: 0ff230db599948a9ad7470ca667337803b3fc4dd GTMSessionFetcher: 3a63d75eecd6aa32c2fc79f578064e1214dfdec2 lottie-ios: fcb5e73e17ba4c983140b7d21095c834b3087418 MaterialComponents: 1a9b2d9d45b1601ae544de85089adc4c464306d4 MDFInternationalization: d697c55307816222a55685c4ccb1044ffb030c12 MDFTextAccessibility: f4bb4cc2194286651b59a215fdeaa0e05dc90ba5 MotionAnimator: 5f99d7c9592928c0f28a66283eda9c3b657dc480 MotionInterchange: 13adae439b377e31d1674cc165539d50e1d1566a Moya: 5b45dacb75adb009f97fde91c204c1e565d31916 nanopb: 438bc412db1928dac798aa6fd75726007be04262 OguryAds: c87da5c25096a7e2e9b298898d09ba99fd6640d9 OguryChoiceManager: e416c5b9a3c10b8ce3beafeab687e72940c6fadd OguryCore: 812c0a3e73317c2560ab7ce82998bbb04d0a2917 OgurySdk: 09057b4efe75dd52e008efa8d2478bcfc4eed18c PIPKit: 00fd62aa4967f9cef1eca1a5587d3192c23881e1 PrebidMobile: 918a75b2a8a830409e468f7138253b88e23fd4e4 PremiumManager: c39fcc5e7a4a26800c866e5c9f8749585f3874c0 PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 PromisesSwift: 9d77319bbe72ebf6d872900551f7eeba9bce2851 Result: ed341d2f236af425b803e690e9bd8fd0a0cb7c5a RxAnimated: 8540892468e906e7404595bc51ed4b36b3737ab5 RxCocoa: e2ed092d5432e4296aa818021d27de4090ac0354 RxDataSources: efee07fa4de48477eca0a4611e6d11e2da9c1114 RxGesture: d6bd7447ca3a596c7a9702a6a2b6a2bb5d8bae54 RxKeyboard: 6683c4344304a00f943c158bd8a43ce5469c82a7 RxOptional: b1fcd60856807a564c0215c2184b8d33e7826dc2 RxRelay: 5a18c2eb2d68326ebaf0112f80d837ae41b92b97 RxSwift: 81470a2074fa8780320ea5fe4102807cb7118178 RxViewController: 7330a46e5c31cd680db169da4c9fc8676e975a81 StreamingTagSwift: a9f157a9732d8a848175d2d596832714625b3f79 SwiftGen: 4993cbf71cbc4886f775e26f8d5c3a1188ec9f99 SwiftKeychainWrapper: 807ba1d63c33a7d0613288512399cd1eda1e470c SwiftLint: 3fe909719babe5537c552ee8181c0031392be933 SwiftyCore: 10e0009244fe1009c1d367ef9d05aa1565b7c9dc SwiftyStoreKit: 1be8f27b11642068e6d1985fc29d34a3df1751ec UICollectionViewLeftAlignedLayout: 7ac8b0a34e5c8cf41445b2dd19438c8e9aeca521 VerticalSlideshow: 17f93ed9f48a369f05e279e8b7ddd8db6a378012 VideoplayerWrapper: ddeb78fd20de771319c7a70549b5b933704ce224 youtube-ios-player-helper: e9b97535e816db3152179d84d999bc1807ecd689 PODFILE CHECKSUM: 2d58d246a1d2a0da41de94587651ab2ab448998c COCOAPODS: 1.14.3 ```
google-oss-bot commented 3 months ago

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

cdebortoliWebedia commented 3 months ago

By looking in the (FBLPromise<GACAppCheckToken *> *)createGetTokenSequencePromiseWithLimitedUse:(BOOL)limitedUse method, it seems that our error (pushed from a app attest DCErrorInvalidKey error) can only happens from the GACAppAttestAttestationStateKeyRegistered case (which will call the refreshTokenWithKeyID func)

In the (FBLPromise<NSArray * /*[keyID, attestArtifact]*/> *) attestKeyGenerateIfNeededWithID:(nullable NSString *)keyID limitedUse:(BOOL)limitedUse method, a DCErrorIvalidKey can trigger a call to the resetAttestation method.

ResetAttestation shouldn't be called for the failure of the promise in refreshTokenWithKeyID, in order to unstuck the users with a wrong attestation ?

shuguenot commented 3 days ago

Related to https://github.com/firebase/firebase-ios-sdk/issues/12629 & https://github.com/firebase/firebase-ios-sdk/issues/12468 ?