【问题标题】:CocoaPods could not find compatible versions for pod "Firebase/Crashlytics"CocoaPods 找不到 pod“Firebase/Crashlytics”的兼容版本
【发布时间】:2021-04-01 23:22:47
【问题描述】:

我正在开发 react-native 应用程序。

我按照 firebase 说明将我的 iOS 应用添加到我的 firebase 项目中。

在我的 Podfile 中,我有:

pod 'Firebase/Crashlytics'
pod 'Firebase/Analytics'

当我运行 pod install 时,我不断收到错误消息“CocoaPods 找不到 pod “Firebase/Crashlytics”的兼容版本。

Xcode 版本 11.7,目标 iOS10.1

为什么会出现该错误以及如何消除它?

(我尝试运行pod update 'Firebase',我得到:

[!] Firebase Pod 未安装,无法更新)

【问题讨论】:

  • 运行 pod update Firebase 以更新所有 Firebase pod。
  • 我更新了我的问题,我实际上尝试过,带和不带引号,同样的错误The 'Firebase' Pod is not installed and cannot be update。还尝试添加pod 'Firebase/Core' ,也没有运气。
  • 确保您的项目的最低部署目标至少是 iOS 9(请参阅 Firebase/Crashlytics release notes)如果没问题,那么首先尝试通过运行 pod repo update 来更新 cocoapods 规范 repo,然后pod install.
  • 好点!我检查了我的 Podfile,那里是 ios9.0。我以为 xcode 目标值会自动应用于 Podfile,但似乎不是...
  • @gcharita 你能回答一下吗?这解决了我的问题。如果可能的话,如果您能说一下 Podfile 中的平台版本与 xcode 目标版本无关,那就太好了。

标签: ios xcode firebase cocoapods crashlytics


【解决方案1】:

确保您的项目的最低部署目标(在您的Podfile 中引用的那个)至少是 iOS 9(请参阅 Firebase/Crashlytics release notes

不幸的是,当 cocoapods 最初创建 Podfile 时,并没有考虑到您的项目最小部署目标。而是在注释中添加默认值。

第一次运行pod install 时,您将收到有关未指定最小部署目标的警告。 cocoapods documentation 也没有提及任何有关此行为的内容。

因此,您必须手动编辑您的 Podfile 并添加如下内容:

platform :ios, '10.1'

【讨论】:

  • @Kudos 你遇到了什么错误?你能提供你的项目配置吗? (部署目标,Podfile)
  • @Kudos Firebase/Crashlytics 的最小部署目标似乎已被 iOS 10.1 覆盖。 (刚刚测试过)也许您在依赖项中有其他冲突。也许您没有在 Podfile 的根目录中添加这一行,或者 10.1 不是您项目的最低部署目标。如果你不分享更多信息,我真的无能为力。
【解决方案2】:

部署目标没有问题,但出现了同样的错误。它适用于以下版本的 Firebase

 pod 'Firebase/Core', '~> 3.0.0'
 pod 'Firebase/Crashlytics', '~> 7.0.0'

当我添加新的依赖项并运行 pod install 时,它显示 Firebase 的错误。所以,我使用 >= 0 代替版本。

pod 'Firebase/Core', '>= 0'
pod 'FirebaseCrashlytics', '>= 0'

这将为所有 Firebase 依赖项安装最新版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-07
    • 2019-09-27
    • 2022-11-02
    • 1970-01-01
    • 2019-02-23
    • 2020-07-29
    • 2021-07-21
    • 2019-05-07
    相关资源
    最近更新 更多