Flutter iOS:无法读取规范“Firebase(7.3.0)”的许可证文件“LICENSE”; `GoogleUtilities (7.2.2)`

Posted

技术标签:

【中文标题】Flutter iOS:无法读取规范“Firebase(7.3.0)”的许可证文件“LICENSE”; `GoogleUtilities (7.2.2)`【英文标题】:Flutter iOS : Unable to read the license file `LICENSE` for the spec `Firebase (7.3.0)`; `GoogleUtilities (7.2.2)` 【发布时间】:2021-06-09 18:05:58 【问题描述】:

我将 Flutter 与 xcode 一起使用。 如果我执行 $ flutter run ios 会出现错误 我从我的 xcode 中得到错误

Podfile 内容

Xcode 的错误输出:↳ /Users/username/Desktop/Projects/myprojectfolder/ios/Pods/FirebaseCoreDiagnostics/Firebase/CoreDiagnostics/FIRCDLibrary/FIRCoreDiagnostics.m:22:9: 'GoogleUtilities/GULAppEnvironmentUtil.h' file not found

我的终端出错:↳

[!] Unable to read the license file `LICENSE` for the spec `Firebase (7.3.0)`

[!] Unable to read the license file `LICENSE` for the spec `GoogleUtilities (7.2.2)`

[!] Unable to read the license file `LICENSE` for the spec `Firebase (7.3.0)`

[!] Unable to read the license file `LICENSE` for the spec `GoogleUtilities (7.2.2)`

[!] [Xcodeproj] Generated duplicate UUIDs: 

请帮我找到解决问题的方法

【问题讨论】:

【参考方案1】:

CocoaPods 找不到 pod 的兼容版本# 当您升级 FlutterFire 包并尝试为 iOS 或 macOS 构建时,可能会发生此问题,这通常归结为以下原因之一:

您的 iOS 或 macOS 目录中的 Podfile.lock 版本已过期并锁定为旧版本的 Firebase iOS SDK,而新升级的 FlutterFire 软件包可能使用这些 SDK 的较新版本。 解决方案:

删除 Podfile.lock

文件并再次尝试构建。该文件将在下一次 pod 安装后重新生成。 您的 pod 规格存储库已过期,这意味着本地的 CocoaPods 不知道最近发布的任何潜在的 Firebase iOS SDK 新版本。 解决方案:

运行 pod repo 更新

在您的终端中并再次尝试构建。

【讨论】:

以上是关于Flutter iOS:无法读取规范“Firebase(7.3.0)”的许可证文件“LICENSE”; `GoogleUtilities (7.2.2)`的主要内容,如果未能解决你的问题,请参考以下文章

无法从 Flutter Web 读取 Firestore 中的数据(适用于 iOS 和 android)

我该如何解决这个问题:Android Studio - Flutter - Dart - firebase [关闭]

构建 Flutter iOS 应用程序时出错 - Firebase

IOS 的 Flutter 应用程序,是不是可以在没有 Xcode 的情况下设置 IOS“旧版构建系统”?

Flutter 现有项目到 WebApp + Firebase (Firestore + Hosting)

Firebase 和 Flutter 是不是支持在 Web 上一次性读取?