CocoaPods无法找到与"Firebase/Crashlytics"兼容的版本。

6

我正在开发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,无法更新
enter image description here

1
运行 pod update Firebase 命令以更新所有 Firebase pods。 - Leri Gogsadze
我更新了我的问题,实际上我尝试过了,带引号和不带引号都试过了,但是出现了相同的错误:“Firebase” Pod未安装,无法更新。我还尝试添加“pod 'Firebase/Core'”,但也没有成功。 - Leem.fin
1
好的观点!我检查了我的Podfile,它是ios9.0。我以为Xcode目标值会自动应用于Podfile,但似乎不是这样... - Leem.fin
1
@gcharita,您能否给出一个答案?那解决了我的问题。如果可能的话,能否简单说明一下Podfile中的平台版本与Xcode目标版本不相关的情况。 - Leem.fin
在这种情况下,您必须尝试使用该库的较低版本,然后安装Pod... 这将解决问题。 这个过程对我有帮助。 - Kudos
显示剩余4条评论
3个回答

3
请确保您的项目的最低部署目标(在您的Podfile中引用的目标)至少为iOS 9(请参见Firebase/Crashlytics 发行说明)。
不幸的是,当cocoapods最初创建Podfile时,并没有考虑到您项目的最低部署目标。相反,它在注释中添加了一个默认值。
第一次运行pod install时,您将收到有关未指定最低部署目标的警告。此外,cocoapods的文档并没有提及这种行为。
因此,您需要手动编辑您的Podfile并添加类似以下内容:
platform :ios, '10.1'

@Kudos 你遇到了什么错误?你能提供你的项目配置吗?(部署目标,Podfile) - gcharita
@Kudos Firebase/Crashlytics 的最低部署目标似乎被 iOS 10.1 包含(刚测试过)。也许您在依赖项上有其他冲突,或者您没有在 Podfile 根目录中添加此行,又或者 10.1 不是您项目的最低部署目标。如果您不分享更多信息,我无法提供真正的帮助。 - gcharita

0

部署目标没有问题,但是出现了相同的错误。它可以在以下版本的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 依赖项的最新版本。

0
在我的情况下
pod install

抛出了一个错误:
[!] CocoaPods could not find compatible versions for pod "Firebase/Crashlytics":
  In snapshot (Podfile.lock):
    Firebase/Crashlytics (= 10.15.0)

  In Podfile:
    Firebase/Crashlytics

    firebase_crashlytics (from `.symlinks/plugins/firebase_crashlytics/ios`) was resolved to 3.4.3, which depends on
      Firebase/Crashlytics (= 10.16.0)

Specs satisfying the `Firebase/Crashlytics, Firebase/Crashlytics (= 10.15.0), Firebase/Crashlytics (= 10.16.0)` dependency were found, but they required a higher minimum deployment target.

所以我不得不执行以下命令,然后它才起作用:
pod repo update 
sudo gem install cocoapods

然后再一次
pod install  

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接