Как устранить несоответствие версий Pod в потоке зависимостей? - PullRequest
0 голосов
/ 30 января 2019

Если я использую firebase_ml_vision версия плагина> 0.1.2 Я получаю эту ошибку

Google Analytics for Firebase version (50300000) does not match with Google App Measurement (50400000) version. Please update.

Ошибка также указана здесь (но сообщение об ошибке довольно явное):https://github.com/firebase/firebase-ios-sdk/issues/2151

У меня вопрос в флаттер-проекте, как принудительно заставить версию Google App Measurement на 5.3.0, чтобы избежать использования 5.4.0, взятого из потока зависимостей?

В обычном Xcode проекте я бы поиграл с Podfile, но здесь Podfile построен таким образом, чтобы получить зависимость от подключаемого модуля зависимостей плагинов (который я не хочу менять), установленного в pubspec.yaml.

Есть ли лучшая практика для этого?

*** Завершение работы приложения из-за необработанного исключения «FIRAnalyticsVersionMismatch», причина: «Версия Google Analytics для Firebase (50300000) не совпадает с версией Google App Measurement (50400000).Пожалуйста, обновите. '

Здесь вы можете видеть, что версия Pods взята из потока зависимостей.

enter image description here

А вот мойpodspec.yaml

[...]
environment:
  sdk: ">=2.0.0-dev.68.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter

  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^0.1.2
  # https://github.com/firebase/firebase-ios-sdk/issues/2151
  #firebase_ml_vision: 0.1.2
  firebase_ml_vision: ^0.3.0
  image_picker: 0.4.12+1
[...]

Пока я просто играл, поэтому в итоге я использовал firebase_ml_plugin версию 0.1.2

UPDATE

Например, то, что я не хочу делать (но я проверил, что это работает), изменяет файл firebase_ml_vision.podspec следующим образом:

enter image description here

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