Firebase SDK 10+ – невозможно установить пакеты

У меня есть приложение Flutter для запуска и сборки на iOS, ядром является Flutter + Firebase, но я не могу устанавливать пакеты и собирать проекты.

  sdk: ">=2.16.1 <3.0.0"
....
  cloud_firestore: ^4.15.9
  cloud_functions: ^4.6.9
  firebase_auth: ^4.17.9
  firebase_core: ^2.27.1
  firebase_crashlytics: ^3.4.19
  firebase_messaging: ^14.7.20
  firebase_performance: ^0.9.3+18
  firebase_storage: ^11.6.10
ruby -v
ruby 3.0.6p216 (2023-03-30 revision 23a532679b) [arm64-darwin23]
pod --version
1.15.2
M1 chip

установить:

pod install
Analyzing dependencies
cloud_firestore: Using Firebase SDK version '10.22.0' defined in 'firebase_core'
cloud_functions: Using Firebase SDK version '10.22.0' defined in 'firebase_core'
firebase_auth: Using Firebase SDK version '10.22.0' defined in 'firebase_core'
firebase_core: Using Firebase SDK version '10.22.0' defined in 'firebase_core'
Run script to upload symbols already exists.
firebase_crashlytics: Using Firebase SDK version '10.22.0' defined in 'firebase_core'
firebase_messaging: Using Firebase SDK version '10.22.0' defined in 'firebase_core'
firebase_performance: Using Firebase SDK version '10.22.0' defined in 'firebase_core'
firebase_storage: Using Firebase SDK version '10.22.0' defined in 'firebase_core'
[!] CocoaPods could not find compatible versions for pod "GTMSessionFetcher/Core":
  In Podfile:
    firebase_auth (from `.symlinks/plugins/firebase_auth/ios`) was resolved to 4.17.9, which depends on
      Firebase/Auth (= 10.22.0) was resolved to 10.22.0, which depends on
        FirebaseAuth (~> 10.22.0) was resolved to 10.22.0, which depends on
          GTMSessionFetcher/Core (< 4.0, >= 2.1)

    google_sign_in_ios (from `.symlinks/plugins/google_sign_in_ios/darwin`) was resolved to 0.0.1, which depends on
      GoogleSignIn (~> 7.0) was resolved to 7.0.0, which depends on
        GTMAppAuth (< 3.0, >= 1.3) was resolved to 2.0.0, which depends on
          GTMSessionFetcher/Core (< 4.0, >= 1.5)

    google_sign_in_ios (from `.symlinks/plugins/google_sign_in_ios/darwin`) was resolved to 0.0.1, which depends on
      GoogleSignIn (~> 7.0) was resolved to 7.0.0, which depends on
        GTMSessionFetcher/Core (< 4.0, >= 1.1)

    mobile_scanner (from `.symlinks/plugins/mobile_scanner/ios`) was resolved to 0.0.1, which depends on
      GoogleMLKit/BarcodeScanning (~> 3.2.0) was resolved to 3.2.0, which depends on
        MLKitBarcodeScanning (~> 2.2.0) was resolved to 2.2.0, which depends on
          MLKitVision (~> 4.2) was resolved to 4.2.0, which depends on
            GTMSessionFetcher/Core (~> 1.1)

CocoaPods could not find compatible versions for pod "nanopb":
  In Podfile:
    cloud_firestore (from `.symlinks/plugins/cloud_firestore/ios`) was resolved to 4.15.9, which depends on
      nanopb (< 2.30910.0, >= 2.30908.0)

    firebase_crashlytics (from `.symlinks/plugins/firebase_crashlytics/ios`) was resolved to 3.4.19, which depends on
      Firebase/Crashlytics (= 10.22.0) was resolved to 10.22.0, which depends on
        FirebaseCrashlytics (~> 10.22.0) was resolved to 10.22.0, which depends on
          nanopb (< 2.30911.0, >= 2.30908.0)

Если я попытаюсь понизить версию Firebase SDK до $FirebaseSDKVersion = '9.6.0', это сработает, но сборка имеет множество других ошибок.

mobile_scanner привязан к очень старой версии GTMSessionFetcher.

Paul Beusterien 22.03.2024 15:52

@PaulBeusterien, люблю тебя, братан.

Milos N. 22.03.2024 16:00
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
2
170
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Обновите или удалите mobile_scanner.

В журнале указано, что mobile_scanner блокируется в GTMSessionFetcher 1.x, который несовместим с FirebaseAuth 10.22.0, для которого требуется как минимум GTMSessionFetcher 2.1.

Другие вопросы по теме