将firebase_auth添加到flutter应用程序后出错

问题描述 投票:0回答:4

我添加了 firebase_auth 并收到此错误

 CocoaPods could not find compatible versions for pod "GTMSessionFetcher/Core":
  In Podfile:
    firebase_auth (from `.symlinks/plugins/firebase_auth/ios`) was resolved to 4.0.2, which depends on
      Firebase/Auth (= 10.0.0) was resolved to 10.0.0, which depends on
        FirebaseAuth (~> 10.0.0) was resolved to 10.0.0, which depends on
          GTMSessionFetcher/Core (~> 2.1)

    mobile_scanner (from `.symlinks/plugins/mobile_scanner/ios`) was resolved to 0.0.1, which depends on
      GoogleMLKit/BarcodeScanning (~> 2.6.0) was resolved to 2.6.0, which depends on
        MLKitBarcodeScanning (~> 1.7.0) was resolved to 1.7.0, which depends on
          MLKitVision (~> 3.0) was resolved to 3.0.0, which depends on
            GTMSessionFetcher/Core (~> 1.1)

如果我删除 firebase_auth,一切都会正常。 我尝试使用 arch -x86_64 pod install 但没有成功。 有人遇到过这个问题吗?

flutter firebase
4个回答
1
投票

对我来说,将所有 Firebase 依赖项更新到最新版本和谷歌登录版本删除了此错误。

然后,运行 pod install。


0
投票

尝试删除

Podile.lock
并重建应用程序

更新

有时会因目标 ios 平台而发生问题。尝试执行以下步骤:

  • 扑扑干净
  • pubspec.yml
    文件中的所有依赖项更新为最新版本并执行
    flutter pub get
  • 转到您的
    Podfile
    并取消注释
    #platform :ios, '9.0'
    然后将版本更改为 10
    platform :ios, '10.0'
  • 转到 ios 文件夹并通过终端运行命令:
    pod repo update
    pod update
    pod install

0
投票

这两个软件包(firebase_authmobile_scanner)都在 iOS 内部使用 GTMSessionFetcher pod。

由于两个插件使用不同版本的GTMSessionFetcher,它会导致冲突,因此我们无法编译iOS应用程序。

firebase-ios-sdk 中有一个开放的issue,我们可以在其中获取所有更新,到目前为止我还无法发现任何问题,但如果我发现任何重要的内容,我会在这里更新。谢谢。

更新

我发现了另外两个相关的问题。

第1期

第2期


0
投票

我解决了问题,但首先运行

pod repo update

然后

Pod install 

它解决了我的问题并且 Pod 已成功安装。

© www.soinside.com 2019 - 2024. All rights reserved.