Flutter:CocoaPods 找不到 pod 的兼容版本 "Firebase/Messaging"

Flutter: CocoaPods could not find compatible versions for pod "Firebase/Messaging"

我正在尝试 运行 在 iOS 模拟器上运行,当执行 flutter run 时出现下一个错误:

[!] CocoaPods could not find compatible versions for pod "Firebase/Messaging": In Podfile: firebase_messaging (from .symlinks/plugins/firebase_messaging/ios) was resolved to 9.1.3, which depends on Firebase/Messaging (= 7.11.0) None of your spec sources contain a spec satisfying the dependency: Firebase/Messaging (= 7.11.0).

有人知道为什么会这样吗?

如果试过会怎样:

  1. Flutter clean + flutter pug get
  2. 删除 iOS 文件夹,然后 flutter create .
  3. 在 iOS 文件夹中删除 Pods 文件和 Podfile.dock 然后 pod init + pod install 导致同样的错误

我正在使用的包

配置

我更愿意在 Github 上创建新问题之前在这里询问 如果这发生在其他人身上,那么我将在 Github.

上创建一个新问题

不指定firebase_messaging版本

firebase_messaging: // remove version from here 

试试这个:

firebase_core: null
firebase_crashlytics: null
firebase_messaging: null

使用带有 M1 芯片的 Mac 时可能会出现此问题。

CocoaPods could not find compatible versions for pod "Firebase/Messaging' error wil be solved when solving first the 'pod repo update”错误。

我尝试过不同的解决方案,但对我有用的解决方案如下。 要遵循的步骤:

  1. 在终端 运行 上:sudo arch -x86_64 gem install ffi
  2. 在 ios 项目文件夹 运行 上:arch -x86_64 pod install --repo-update 而不是 pod repo update(以防万一在此步骤之前删除 Podfile.lock)
  3. 现在你的构建应该成功了,按 F5。

Github中提到了更多解决方案。

我终于在这个 comment 上找到了我的。

您应该将 cocoa 主存储库更新为

pod repo update

然后

pod install

再次

pod update Firebase/Messaging

帮我解决了

我能够通过将目标 iOS 平台更新为 10.0 来解决类似的错误。将 Podfile 中配置的平台更新为 platform :ios, '10.0'。我还必须将 iOS 部署目标更新为 10.0 - 位于 Runner > Info > Deployment Target

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

而不是 pod repo 更新

arch -x86_64 pod install --repo-update