📌  相关文章
📜  cocoapods 找不到 pod firebase_auth flutter 的兼容版本 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:14:11.322000             🧑  作者: Mango

Cocoapods 找不到 Pod firebase_auth flutter 的兼容版本 - Shell/Bash

在 Flutter 中,我们可以使用 Firebase 提供的插件来实现一些功能,如用户身份验证、推送通知、云存储等。通过使用 Cocoapods 来管理这些插件,我们可以轻松地在 iOS 平台上集成这些功能。然而,在使用 Cocoapods 来安装 Firebase Auth 插件时,可能会遇到找不到兼容版本的问题。

问题描述

当我们在 Terminal 中执行以下命令时:

$ cd <your_flutter_project_directory>
$ flutter clean
$ flutter pub get
$ cd ios
$ pod install

在执行 pod install 的时候,可能会遇到以下错误:

[!] CocoaPods could not find compatible versions for pod "FirebaseAuth":
  In Podfile:
    firebase_auth (from `.symlinks/plugins/firebase_auth/ios`) was resolved to 0.18.4, which depends on
      Firebase/Auth (~> 7.10.0)

None of your spec sources contain a spec satisfying the dependency: `Firebase/Auth (~> 7.10.0)`.

You have either:
 * mistyped the name or version.
 * not added the source repo that hosts the Podspec to your Podfile.

这个错误的原因是,我们当前使用的 Firebase Auth 版本(0.18.4)依赖于 Firebase 平台 7.10.0 的版本,而 CocoaPods 已经找不到这个版本的 Firebase/Auth,因此无法完成安装。

解决方案

为了解决这个问题,我们可以手动添加 Firebase 平台的源,指定 CocoaPods 使用 7.10.0 版本来安装 Firebase/Auth。具体步骤如下:

  1. 首先,进入 iOS 工程目录:
$ cd ios
  1. 打开 Podfile 文件(如果没有则创建一个),添加以下内容:
source 'https://cdn.cocoapods.org/'

target 'Runner' do
  use_frameworks!

  # Add the Firebase pods for Google Analytics
  pod 'Firebase/Analytics'

  # Add the Firebase Auth pod
  pod 'Firebase/Auth', '7.10.0'

  # Add other Firebase pods as needed

end

这里需要注意的是,我们需要指定 Firebase/Auth 的版本为 7.10.0。

  1. 保存并退出 Podfile 文件。

  2. 执行以下命令:

$ pod update Firebase/Auth

这个命令会更新 Firebase/Auth 的源到 7.10.0 版本。

  1. 最后执行以下命令即可完成安装:
$ pod install
参考资料