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

时间:2021-04-29 15:29:01

标签: flutter dart cocoapods

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

<块引用>

[!] CocoaPods 无法找到 pod“Firebase/Messaging”的兼容版本: 在 Podfile 中: firebase_messaging(来自 .symlinks/plugins/firebase_messaging/ios)已解析为 9.1.3,这取决于 Firebase/消息传递 (= 7.11.0) 您的规范来源都不包含满足依赖项的规范:Firebase/Messaging (= 7.11.0)

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

如果尝试会怎样:

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

我正在使用的软件包

  • cupertino_icons:^1.0.2
  • cross_connectivity:^3.0.2
  • 加密:^3.0.1
  • device_info_plus:^1.0.1
  • 加密:^5.0.0
  • firebase_analytics:^8.0.2
  • firebase_core:^1.1.0
  • firebase_crashlytics:^2.0.2
  • firebase_messaging:^9.1.3
  • flutter_barcode_scanner:^2.0.0
  • flutter_card_swipper:^0.4.0
  • flutter_easyloading:^3.0.0
  • flutter_local_notifications:^5.0.0+1
  • flutter_speed_dial:^3.0.5
  • fluttertoast:^8.0.3
  • http:^0.13.2
  • 图片:^3.0.2
  • 图像选择器:^0.7.4
  • 国际:^0.17.0
  • 位置:^4.1.1
  • mime_type:^1.0.0
  • path_provider:^2.0.1
  • permission_handler:^6.1.3
  • shared_preferences:^2.0.4
  • sqflite:^2.0.0+3
  • url_launcher:^6.0.3
  • webview_flutter:^2.0.4

配置

  • iOS 部署目标 12.1
  • 颤振 2.0.4
  • flutter doctor -v 结果 -> 全部为绿色

我更喜欢在 Github 创建新问题之前先在这里询问 如果这发生在其他人身上,那么我会在 Github 上创建一个新问题。

6 个答案:

答案 0 :(得分:1)

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

首先解决“CocoaPods could not find compatible versions for pod "Firebase/Messaging”错误时将解决“pod repo update”错误。

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

  1. 在终端上运行:sudo arch -x86_64 gem install ffi
  2. 在 ios 项目文件夹上运行:arch -x86_64 pod install --repo-update 而不是 pod repo update
  3. 现在您的构建应该成功了,请按 F5。

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

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

答案 1 :(得分:0)

不要指定 firebase_messaging 版本

firebase_messaging: // remove version from here 

答案 2 :(得分:0)

试试这个:

firebase_core: null
firebase_crashlytics: null
firebase_messaging: null

答案 3 :(得分:0)

你应该用

更新可可主存储库
pod repo update

然后

pod install

再来

答案 4 :(得分:0)

pod update Firebase/Messaging

修复了我

答案 5 :(得分:0)

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

Xcode iOS Deployment Target

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