获取 "CocoaPods could not find compatible versions for pod "Firebase/Database" " 颤动错误

Getting "CocoaPods could not find compatible versions for pod "Firebase/Database" " Error on flutter

我已经遵循了关于如何在我的项目上设置 geofire 的准确指南。我在我的 android 项目上取得了成功..但是我无法将它变成 运行 以获得 ios.. 当我尝试 运行 它时出现以下错误。

[!] CocoaPods could not find compatible versions for pod "Firebase/Database":
  In Podfile:
    firebase_database (from `.symlinks/plugins/firebase_database/ios`) was resolved to 6.1.2, which depends on
      Firebase/Database (= 7.11.0)

    flutter_geofire (from `.symlinks/plugins/flutter_geofire/ios`) was resolved to 0.0.1, which depends on
      GeoFire (~> 4.0) was resolved to 4.1.0, which depends on
        Firebase/Database (~> 6.0)

我试过 运行 pod update 结果是这样

Macbook-MBP:ios Macbook$ pod update
Update all pods
Updating local specs repositories
Analyzing dependencies
firebase_auth: Using Firebase SDK version '7.11.0' defined in 'firebase_core'
firebase_core: Using Firebase SDK version '7.11.0' defined in 'firebase_core'
firebase_database: Using Firebase SDK version '7.11.0' defined in 'firebase_core'
[!] CocoaPods could not find compatible versions for pod "Firebase/Database":
  In Podfile:
    firebase_database (from `.symlinks/plugins/firebase_database/ios`) was resolved to                             
    6.1.2, which depends on Firebase/Database (= 7.11.0)

    flutter_geofire (from `.symlinks/plugins/flutter_geofire/ios`) was resolved to 0.0.1,
     which depends on
  GeoFire (~> 4.0) was resolved to 4.1.0, which depends on
    Firebase/Database (~> 6.0)

这就是我导入到 pubspec.yaml 文件中的内容..

  firebase_database: ^6.1.2
  flutter_geofire: ^2.0.0

我不明白我做错了什么,任何帮助将不胜感激..谢谢

同样的问题。几周来我一直在努力修复。在网上也找不到任何东西。如果你弄明白了,请post!抱歉,我还没有足够的 'reputation points' 来发表评论:(

所有遇到此问题的人,

  1. 运行 flutter clean 在终端
  2. 在播客文件底部添加这一行
    pod 'GeoFire', :git => 'https://github.com/mrdishant/geofire-objc', :tag => '4.3.0'
  3. 不要忘记在 podfile
  4. 之上添加 use_frameworks!
  5. 从 iOS 中删除 Pod 文件夹。
  6. 将播客文件中的 platform :ios, '10.0' 更改为 platform :ios, '11.0'
  7. 运行 pod repo update 然后 pod update
  8. 然后 运行 flutter run 在终端

这就是我让它为我工作的方式

将 Podfile 中配置的平台更新为 platform :ios, '10.0' 对我不起作用。我必须将 iOS 部署目标更新为 10.0 - 位于 Runner > Info > Deployment Target

之后,用 rm -rf Podfile.lock 删除 Podfile.lock 然后 运行 pod updatepod install 解决了我的问题。

面临同样的挑战,但上述所有解决方案都不适合我。 对我有用的:

  1. 按照错误中显示的 link(我已突出显示): enter image description here

  2. 在你 IDE 中,转到项目文件 -> ios -> .symlinks -> 插件 -> firebase_database - > ios enter image description here

  3. 打开依赖的.podspec文件。 enter image description here

  4. 寻找:s.ios.deployment_target = '12.0'

  5. 我认为“s.ios.deployment_target”应该小于等于Podfile中的“platform :ios, 'XX.0'”。 enter image description here

  6. 将 s.ios.deployment_target 值更改为小于平台中的值后:ios,在 podfile 中,尝试删除 Podfile.lock,pod install --repo-update等

  7. 对其他抛出错误的 podfile 执行相同操作,在您的情况下:flutter_geofire、firebase_database 等

  8. 您也可以查看此解决方案。 [