我正在尝试在 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)
。
有人知道为什么会这样吗?
如果尝试会怎样:
flutter create .
Pods
文件和 Podfile.dock
然后 pod init
+ pod install
导致相同的错误我正在使用的软件包
配置
flutter doctor -v
结果 -> 全部为绿色我更喜欢在 Github 创建新问题之前先在这里询问 如果这发生在其他人身上,那么我会在 Github 上创建一个新问题。
答案 0 :(得分:1)
使用带有 M1 芯片的 Mac 时可能会出现此问题。
首先解决“CocoaPods could not find compatible versions for pod "Firebase/Messaging”错误时将解决“pod repo update”错误。
我尝试了不同的解决方案,但对我有用的是以下解决方案。 要遵循的步骤:
sudo arch -x86_64 gem install ffi
arch -x86_64 pod install --repo-update
而不是 pod repo update
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
之后,使用 rm -rf Podfile.lock
删除 Podfile.lock 然后运行 pod update
和 pod install
为我解决了问题。