首页 > 解决方案 > Cocoapods 中的 Flutter pod 和 Flutter SDK 一样吗?

问题描述

我目前正在开发一个在 Flutter 2.2.3 中使用 Cocoapods 的项目,并且我在运行时遇到了 Flutter pod 的问题pod install。它给我的版本是 Flutter 1.0.0,尽管我正在使用 Flutter 2.2.3 构建应用程序。

这是我从运行中得到的输出pod outdated

Updating spec repo `trunk`
Analyzing dependencies
The color indicates what happens when you run `pod update`
<green>  - Will be updated to the newest version
<blue>   - Will be updated, but not to the newest version because of specified version in Podfile
<red>    - Will not be updated because of specified version in Podfile

The following pod updates are available:
- Firebase 8.3.0 -> (unused) (latest version 8.4.0)
- FirebaseCore 8.3.0 -> 8.3.0 (latest version 8.4.0)
- Flutter 1.0.0 -> 1.0.0 (latest version 2.0.2)

这就引出了一个问题,Flutter pod 是否等效和/或覆盖 Flutter SDK?我认为不是,但我无法找到任何具体解释来说明两者之间的区别。我尝试在 cocoapods 网站上查找 Flutter pod,但描述完全没有帮助。

标签: fluttercocoapods

解决方案


我想知道同样的问题并遇到了这个问题:https ://github.com/flutter/flutter/issues/53673

看起来这是可以预料的,并不重要:

这是意料之中的。Flutter 框架不是从 CocoaPods 下载的;它是从您安装的 Flutter SDK 中复制而来的。因此它被硬编码为 1.0,因为没有可供 CocoaPods 处理的版本分辨率。如果您看到与此相关的实际问题,请告诉我们!

鉴于 CocoaPods 向您显示有一个更新的版本,这相当令人困惑。


推荐阅读