CocoaPods 找不到 pod“FirebaseFirestore”的兼容版本:

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

我有一个似乎无法解决的问题。我已经尝试了之前列出的所有解决方案,但没有解决该错误。我正在使用 Flutterflow.io 构建一个应用程序,这是一个低代码平台。到目前为止,使用 Andriod Studio 进行本地 iOS 构建一切都运行良好(Andriod 构建仍在工作),但现在 CocoasPods 和 Firebase 无法连接。任何帮助将不胜感激!

[!] CocoaPods could not find compatible versions for pod "FirebaseFirestore":

在 Podfile 中: FirebaseFirestore(来自

https://github.com/invertase/firestore-ios-sdk-frameworks.git
,标签
8.6.0

cloud_firestore (from `.symlinks/plugins/cloud_firestore/ios`) was resolved to 2.5.0, which depends on
  Firebase/Firestore (= 8.5.0) was resolved to 8.5.0, which depends on
    FirebaseFirestore (~> 8.5.0)

我也从运行模式收到此消息。

“您有: * 过时的源代码库,您可以使用

pod repo update
pod install --repo-update
进行更新。 * 更改了开发 pod
Firebase/Auth
内的依赖关系
firebase_auth
的约束。 您应该运行
pod update Firebase/Auth
来应用您所做的更改。”

我尝试更新 pod、存储库、运行

pod update Firebase/Auth
,并删除 podfile.lock 文件夹,但无济于事。所有事情似乎都指向同一问题,即 Pod 和 Firestore 无法通信。对于我缺乏专业知识,我深表歉意,因为我对任何类型的计算机编程都是新手。

firebase flutter google-cloud-firestore cocoapods
6个回答
7
投票

通过此修复为我工作:

  1. 转到项目内的

    /ios
    文件夹。

  2. 如果还没有,请删除

    Podfile.lock
    (
    YourProject/ios/Podfile.lock
    )。

  3. 打开您的

    Podfile
    ,也在您的
    ios/
    文件夹中。

  4. 找到这个位:

target 'Runner' do
  pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '8.6.0'
  1. tag => '8.6.0'
    更改为
    tag => '8.5.0'
  2. 再次运行
    pod install
    。确保您位于
    ios/
    文件夹内。 (
    cd ios
    )

然后在 ios 文件夹外再次尝试

flutter run
,应该可以运行。

希望这有助于解决 Firestore 问题。


5
投票

2022

in <project folder>/ios/Podfile Change tag to 8.15.0

  pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '8.15.0'

2
投票

2023

在 /ios/Podfile 中将标签更改为 10.12.0,具体取决于您看到此内容时的最新版本。

可以在这里找到最新版本。

https://github.com/firebase/flutterfire/blob/master/packages/firebase_core/firebase_core/ios/firebase_sdk_version.rb

pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '10.12.0'

然后 - pod 安装


1
投票

对我有用的答案是https://stackoverflow.com/a/70029467/3120387

我更喜欢这个答案,因为不需要在 podfile 中插入或手动更改任何内容。

  1. 转到项目中的 /ios 文件夹。
  2. 删除Podfile.lock(YourPoject/ios/Podfile.lock)
  3. 删除项目.工作区文件。
  4. 运行 pod install --repo-update (确保您的 cd 进入 flutter 应用程序的 iOS 目录)
  5. 运行 flutter 干净
  6. 完成后,重建您的 Flutter 应用程序:flutter run

0
投票

在flutter的ios文件夹中的pod文件中应用相同的代码

  target 'Runner' do
  use_frameworks!
  use_modular_headers!
  pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '8.9.1'
  flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
end

0
投票

这对我有用

转到https://github.com/invertase/firestore-ios-sdk-frameworks

在Podfile中检查最新或兼容的sdk版本并更新。

找到:pod 'FirebaseFirestore', 并更新标签作为复制的版本,例如10.27.0

将平台ios版本更新为最新版本。

然后做

flutter clean

flutter clean
flutter pub get
pod install - inside ios folder
© www.soinside.com 2019 - 2024. All rights reserved.