如何解决依赖流程中的Pod版本不匹配?

时间:2019-01-30 13:18:02

标签: ios xcode flutter cocoapods

如果我使用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的构建方式是从插件依赖项podspec中获取依赖项(我不想更改)在pubspec.yaml中设置。

是否有最佳实践?

  

***由于未捕获的异常“ FIRAnalyticsVersionMismatch”而终止应用程序,原因:“ Google Analytics for Firebase   版本(50300000)与Google App Measurement不匹配   (50400000)版本。请更新。'

在这里您可以看到Pod版本是从依赖流中获取的。

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

更新

例如,我不想做的(但我已经检查过了)是像这样修改firebase_ml_vision.podspec文件:

enter image description here

0 个答案:

没有答案