Проблема в разрешении конфликта зависимостей для модуля подвидов Firebase - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь исправить версии моих модулей подспыта c в Firebase, чтобы в команде всегда оставался Podfile.lock, но при установке модулей с помощью pod install выдается какая-то ошибка. Я проверил последние версии всех подспецификаций с помощью команды pod outdated, а затем поставил нужные версии перед подспецификациями.

Я попытался запустить pod repo update, но даже это не сработало

Podfile

pod 'Firebase','6.23.0'
pod 'Firebase/Analytics'
pod 'Firebase/Messaging'
pod 'Firebase/DynamicLinks'
pod 'FirebaseRemoteConfig','4.4.9'

Журнал ошибок при запуске установки pod

[!] CocoaPods could not find compatible versions for pod 
"FirebaseAnalytics":
In snapshot (Podfile.lock):
FirebaseAnalytics (= 6.3.0, ~> 6.0)

In Podfile:
  Firebase/Analytics was resolved to 6.23.0, which depends on
    Firebase/Core (= 6.23.0) was resolved to 6.23.0, which depends on
      FirebaseAnalytics (= 6.4.2)

Specs satisfying the `FirebaseAnalytics (= 6.3.0, ~> 6.0), 
FirebaseAnalytics (= 6.4.2)` dependency were found, but they required 
a higher minimum deployment target.

Когда я запускаю pod outdated, я получить следующие версии всех подспецификаций, поэтому я дал версии в Podfile.

- Firebase 6.18.0 -> 6.23.0 (latest version 6.23.0)
- FirebaseABTesting 3.1.2 -> 3.2.0 (latest version 3.2.0)
- FirebaseAnalytics 6.3.0 -> 6.4.2 (latest version 6.4.2)
- FirebaseCore 6.6.3 -> 6.6.7 (latest version 6.6.7)
- FirebaseCoreDiagnostics 1.2.1 -> 1.2.4 (latest version 1.2.4)
- FirebaseDynamicLinks 4.0.7 -> 4.0.8 (latest version 4.0.8)
- FirebaseInstallations 1.1.0 -> 1.2.0 (latest version 1.2.0)
- FirebaseInstanceID 4.3.2 -> 4.3.4 (latest version 4.3.4)
- FirebaseMessaging 4.3.0 -> 4.3.1 (latest version 4.3.1)
- FirebaseRemoteConfig 4.4.8 -> 4.4.9 (latest version 4.4.9)

Ответы [ 2 ]

0 голосов
/ 01 мая 2020

Я установил модуль, как показано ниже,

pod 'Firebase','6.23.0'
pod 'Firebase/Analytics','6.23.0'
pod 'Firebase/Messaging','6.23.0'
pod 'Firebase/DynamicLinks','6.23.0'
pod 'FirebaseRemoteConfig','4.4.9'

Это работало без проблем.

0 голосов
/ 01 мая 2020

Я думаю, что вы путаете модули и под-спецификации.

Firebase имеет версию 6.23.0 (см. его podspe c). Этот Pod имеет подпункт c, называемый " Firebase / RemoteConfig ", который загружает другой Pod, называемый FirebaseRemoteConfig, который в свою очередь имеет версию 4.4.9

Итак, ваша спецификация pod 'Firebase/RemoteConfig','4.4.9' не имеет смысла, потому что подпункт c модуля не имеет своего собственного индивидуального номера версии. Вот что

Ни один из ваших источников spe c не содержит spe c, удовлетворяющего зависимости: Firebase/RemoteConfig (= 4.4.9).

пытается вам сказать.

Используйте pod 'FirebaseRemoteConfig','4.4.9' вместо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...