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)
.
有人知道为什么会这样吗?
如果试过会怎样:
- Flutter clean + flutter pug get
- 删除 iOS 文件夹,然后
flutter create .
- 在 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
- image_picker: ^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.
上创建一个新问题
不指定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”错误。
我尝试过不同的解决方案,但对我有用的解决方案如下。
要遵循的步骤:
- 在终端 运行 上:
sudo arch -x86_64 gem install ffi
- 在 ios 项目文件夹 运行 上:
arch -x86_64 pod install --repo-update
而不是 pod repo update
(以防万一在此步骤之前删除 Podfile.lock)
- 现在你的构建应该成功了,按 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 update
和 pod install
解决了我的问题。
而不是 pod repo 更新
arch -x86_64 pod install --repo-update
我正在尝试 运行 在 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)
.
有人知道为什么会这样吗?
如果试过会怎样:
- Flutter clean + flutter pug get
- 删除 iOS 文件夹,然后
flutter create .
- 在 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
- image_picker: ^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.
上创建一个新问题不指定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”错误。
我尝试过不同的解决方案,但对我有用的解决方案如下。 要遵循的步骤:
- 在终端 运行 上:
sudo arch -x86_64 gem install ffi
- 在 ios 项目文件夹 运行 上:
arch -x86_64 pod install --repo-update
而不是pod repo update
(以防万一在此步骤之前删除 Podfile.lock) - 现在你的构建应该成功了,按 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 update
和 pod install
解决了我的问题。
而不是 pod repo 更新
arch -x86_64 pod install --repo-update